如何在 lando appserver 中向 /etc/hosts 添加条目?

ñul*_*ull 6 docker lando

我尝试了这个(不应该返回任何内容):

$ lando ssh -s appserver -u root -c "echo \"10.0.0.132 pds\" >> /etc/hosts"
10.0.0.132 pds >> /etc/hosts


$ lando ssh -s appserver -u root -c "cat /etc/hosts"
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.26.0.2      8da36421fdb0
172.19.0.3      8da36421fdb0
172.18.0.4      8da36421fdb0
Run Code Online (Sandbox Code Playgroud)

这表明它没有被添加。当我以 root 身份进入并在容器内执行此操作时,它就可以工作了。

我想在构建脚本中自动执行此操作。如何?我究竟做错了什么?

显然这可以通过“docker run --add-host”来完成,但是如何将其包含在 .lando.yml 文件中?

Jan*_*raj 1

/etc/hosts由 Docker 管理。如果确实需要添加主机记录,则使用docker run参数:

--add-host="" : 添加一行到 /etc/hosts (host:IP)

文档:https: //docs.docker.com/engine/reference/run/#network-settings

  • 如何在 .lando.yml 配置文件中插入 docker 运行参数? (2认同)