gpt4 book ai didi

docker - resolve.conf 无法更改 - docker-alpine

转载 作者:行者123 更新时间:2023-12-02 18:19:26 25 4
gpt4 key购买 nike

我想达到什么目的:

我在 AWS 的 2 个不同实例上启动 2 个容器。我还有一个 route53 本地域来保存这些实例的记录。当我从“web”实例 ping 到“db”实例时,我使用“ping db.domain.local”并且不能只使用“ping db”(反之亦然)。

到目前为止我做了什么:

从/etc/resolv.conf 更改文件

search domain.local
nameserver 127.0.0.11
options ndots:0

到(更改了“选项”)

search domain.local
nameserver 127.0.0.11
options ndots:1

我得到了什么:

开始工作了。

我得到的错误:

当我尝试更改 Dockerfile 或 docker-compose 进程中的/etc/resolv.conf 文件时,出现错误

can't move '/etc/resolv.confOobcMn' to '/etc/resolv.conf': Resource busy.

目前的解决方法:

没有,因为我试图让它与 Dockerfile 构建或 docker-compose up 进程一起工作

我的基础架构是:

Containers OS: Alpine Linux 3.4 based
Docker: 18.09.2
Docker-Compose: 1.23.2
Host OS: ubuntu \ MacOS

最佳答案

显然,更改 systemd 单元文件中的 docker 命令是可行的。

您所要做的就是将 --dns-opt=ndots:15 添加到 /lib/systemd/system/docker 中的 ExecStart 行.service(取决于您的发行版)作为命令行的参数之一并重新启动 docker。

following issue 中的建议在 github 上。

关于docker - resolve.conf 无法更改 - docker-alpine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202039/

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