Alpine Linux docker 设置主机名

mad*_*adi 5 linux hostname docker swarm alpine-linux

我在 Alpine Linux 上使用 lwieske/java-8:server-jre-8u121-slim

我想从文本文件中设置主机名以供全局查看(对于所有 shell)

/ # env
HOSTNAME=2fa4a43a975c

/ # cat /etc/afile
something

/ # hostname -F /etc/afile
hostname: sethostname: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

一切都在 swarm 中作为服务运行

我希望每个节点都具有基于容器 ID 的唯一主机名。

rub*_*afo 5

您也可以向 docker run 提供 --hostname 标志:

docker run -d --net mynet --ip 162.18.1.1 --hostname mynodename
Run Code Online (Sandbox Code Playgroud)


omu*_*gru 0

docker service create有一个--hostname允许您指定主机名的参数。就个人而言,如果您要连接到其中一项服务,则同一网络上的任何其他服务都可以使用服务名称进行 ping 和访问,还有一个好处是允许您使用多个副本,而不必担心这些副本会发生什么。被命名。