设置在Kubernetes中运行的容器的主机名
我想设置在Kubernetes内部运行的容器中的主机名,但Kubernetes似乎覆盖了我在运行时设置的任何东西。
我已经尝试在Docker镜像中设置/ etc / hostname,我正在使用Kubernetes,并在Dockerfile的CMD中包括echo "host.example.com > /etc/hostname"
。
似乎有一个docker标志-h
来设置主机名。 有没有办法让我在我的复制控制器中指定它应该启动一个特殊的标志的容器?
容器的Debian,如果有帮助。
我以前的答案是不正确的,用正确的信息编辑
docker run
的-h
标志将在创build时设置容器的主机名。
testing一下: docker run -h test.example.com -it ubuntu /bin/bash
--hostname
docker start
命令不具有相同的-h
或--hostname
参数。 似乎不可能更改现有容器的主机名,只是从图像中更换一个新的容器。
然而w / r / t Kubernetes: Github上有一个关于Kubernetes如何处理主机名的问题。 看起来Kubernetes似乎并不直接暴露docker的主机名,但是你可以通过你的pod名字来影响它
- 在docker工具中制作不写configuration文件安装文件 – 不能写入到较低docker层
- Docker容器中的Django + uWSGI / nginx – ImportError:没有名为.wsgi的模块
- Docker构buildDockerfile,内存更多
- 限制访问本地networking中的docker dev环境
- 在docker-compose中运行Django应用程序:连接到postgres数据库拒绝了第一次,但后来工作
- 由于ZScaler和证书问题,无法使用docker
- 与–net部署在azure色不绑定
- 任何中间件连续运行Docker容器?
- 无法将Vagrant机器连接到桥接networking