gpt4 book ai didi

docker-compose不更新resolv.conf

转载 作者:行者123 更新时间:2023-12-04 22:42:38 29 4
gpt4 key购买 nike

我有以下简化的docker-compose文件:

版本:“2”
服务:
test.base:
container_name:test.base
图像:docker.pnet.ch/r-base:latest
重新启动:失败
网络:
-mynet
DNS:192.168.198.2
dns_search:
-pext.ch
-pnet.ch
网络:
Mynet:
司机:桥
driver_opts:
com.docker.network.enable_ipv4:“true”
ipam:
驱动程序:默认
配置:
-子网:192.168.198.0/24
网关:192.168.198.1

这样,我希望在/etc/resolv.conf容器中具有以下条目:

搜索pext.ch pnet.ch
域名服务器192.168.198.2

但是我有以下内容:

搜索pext.ch pnet.ch
域名服务器127.0.0.11
选项ndots:0

当我使用--dns 192.168.199.2/etc/resolv.conf运行的docker手动启动容器时,其中包含具有给定IP地址的名称服务器。

我的docker-compose文件有什么问题还是docker-compose中的错误?

我在RHEL和docker-compose 1.9.0上使用docker 1.10.3版本

最佳答案

我使用volumes:来解决此问题。在您的情况下:

version: '2'
services:
test.base:
container_name: test.base
image: docker.pnet.ch/r-base:latest
restart: on-failure
networks:
- mynet
volumes:
- ./resolv.conf:/etc/resolv.conf
./resolv.conf文件包含您确切期望的内容:
search pext.ch pnet.ch
nameserver 192.168.198.2

这里假设 resolv.conf文件与docker-compose文件位于同一文件夹中。

关于docker-compose不更新resolv.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243665/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com