我需要设置 docker 在运行 amazon linux (centos) 的主机上侦听 tcp://0.0.0.0/4243。我看到的所有文档都告诉我运行以下命令
echo DOCKER_OPTS="-H=tcp://127.0.0.1:4243" >> /etc/default/docker
这会将正确的 docker_opts 写入 /etc/default/docker.我已经这样做了,但是当我重新启动 docker 时,它不会监听 127.0.0.1
我可以通过输入使 docker 正确运行
sudo /usr/bin/docker -H tcp://0.0.0.0:4243 -d &
这可行,但我希望默认选项在 tcp://0.0.0.0:4243 上监听,而不必每次都指定它。
看来 docker 完全忽略了我的 /etc/default/docker 文件,因此设置被忽略。我还尝试将文件写入 /etc/default/docker.io 和 /etc/default/docker-io (并没有真正期望发生太多事情)
我需要能够启动 docker
service docker start
否则它会导致我当前的部署手册出现问题。
有什么想法可以设置 DOCKER_OPTS 而不必每次重新启动 docker 时都这样做?
在 RHEL7 中,您也可以只编辑 /etc/sysconfig/docker 文件,而不是修改 docker.service 单元文件:
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS=--selinux-enabled -H unix:///var/run/docker.sock -H tcp://0.0.0.0:4243
然后重新启动你的docker服务。
对我来说,这比修改服务脚本更可靠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)