linux - Alpine Linux docker 设置主机名

标签 linux docker hostname alpine-linux swarm

我在 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

一切都在集群中作为服务运行

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

最佳答案

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

docker run -d --net mynet --ip 162.18.1.1 --hostname mynodename

关于linux - Alpine Linux docker 设置主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45462303/

相关文章:

linux - Docker macvlan 网络,无法访问互联网

maven - Dockerize 一个多 Maven 项目(不是多模块)

docker - Mesos和Marathon中的Docker容器磁盘大小

docker - 为什么我们需要服务内的卷和 docker compose 文件中的卷

dns - 如何通过名称而不是 IP 地址访问 docker 容器?

linux - 无法提交到Github : Permission denied

linux - 查找: `./folder':没有这样的文件或目录

linux - 如何在 bash 中解决这个安全难题?

networking - 网络主机名中的这些缩写是什么意思?

c - `sethostname()` 是否从本地机器向 DNS 服务器发送新值 `nodename` 以更新本地机器的 DNS 记录?