我想让我docker containers了解他们的配置,就像通过元数据获取有关EC2实例的信息一样.
我可以使用(提供的docker是监听端口4243)
curl http://172.17.42.1:4243/containers/$HOSTNAME/json
Run Code Online (Sandbox Code Playgroud)
得到它的一些数据,但想知道是否有更好的方法至少获得容器的完整ID,因为HOSTNAME实际上缩短为12个字符,并且docker似乎在它上执行"最佳匹配".
另外,如何获取docker主机的外部IP(除了访问特定于AWS的EC2元数据)
如果我有一个我开始使用的docker容器,那么在该运行容器中设置环境变量的最佳方法是什么?我在运行run命令时最初设置了一个环境变量.
$ docker run --name my-wordpress -e VIRTUAL_HOST=domain.com --link my-mysql:mysql -d spencercooley/wordpress
Run Code Online (Sandbox Code Playgroud)
但是现在它已经运行了一段时间我想VIRTUAL_HOST在环境变量中添加另一个.我不想删除容器,然后只使用我想要的环境变量重新运行它,因为那时我必须将旧卷迁移到新容器,它有主题文件和上传,我不想要输.
我只想改变VIRTUAL_HOST环境变量的值.