docker容器引用glibc库

Alpine使用的不是正统的glibc,对于一些强依赖glibc的系统建议不要使用Alpine,如果一定要使用,可以通过挂载离线库文件来实现。

1、通过docker-compose.yml解决

vim docker-compose.yml

core:
    container_name: core
    image: /app/core:1.0.0
    restart: always
    environment:
      - LD_LIBRARY_PATH=/home/clibs #配环境变量
    volumes:
      - ./clibs:/home/clibs #引入的glibc库挂载目录

2、通过docker-compose.yml解决

docker run -itd --name shr3-core --restart=always -e LD_LIBRARY_PATH="/home/hsapp/clibs" \

-v ./clibs:/home/hsapp/clibs 192.168.3.70/app/shr3-core:1.0.0-SNAPSHOT

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker中更新GLIBC的方法如下: 1. 找到新版本的GLIBC:您可以从GLIBC的官方网站下载新版本的GLIBC,或者从其他可靠的源获取。 2. 创建一个新的Docker镜像:在Dockerfile中使用FROM命令指定您想要的基础镜像,然后在Dockerfile中添加一些命令来更新GLIBC。例如,您可以使用以下命令将新版本的GLIBC复制到Docker镜像中: ``` FROM base_image:tag COPY glibc-2.29.so /usr/glibc-compat/lib/ RUN ln -s /usr/glibc-compat/lib/libc.so.6 /lib64/ ``` 在这个例子中,我们复制了新版本的GLIBC到/usr/glibc-compat/lib/目录下,然后创建了一个符号链接,使得/lib64目录下的libc.so.6指向/usr/glibc-compat/lib/libc.so.6。 3. 构建新的Docker镜像:使用docker build命令构建新的Docker镜像,例如: ``` docker build -t new_image:tag . ``` 4. 运行新的Docker镜像:使用docker run命令来运行新的Docker镜像,并且在运行时指定GLIBC的路径,例如: ``` docker run -v /usr/glibc-compat/lib:/usr/local/lib64 new_image:tag ``` 在这个例子中,我们使用-v选项将主机上的/usr/glibc-compat/lib目录映射到Docker容器中的/usr/local/lib64目录。这样,当程序在Docker容器中运行时,它可以找到新版本的GLIBC。 请注意,更新GLIBC可能会对系统稳定性产生影响。因此,建议您在更新GLIBC之前备份重要数据,并且在更新后进行系统测试,以确保所有的应用程序都能正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码哝小鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值