我需要将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中,除了修改docker.service单元文件外,您还可以编辑/ etc / sysconfig / docker文件:
# /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服务。
对我来说,这比修改服务脚本更可靠。