我需要在运行amazon linux(centos)的主机上设置docker来监听tcp://0.0.0.0/4243.我见过的所有文档告诉我运行以下命令
echo DOCKER_OPTS="-H=tcp://127.0.0.1:4243" >> /etc/default/docker
Run Code Online (Sandbox Code Playgroud)
这会将正确的docker_opts写入/ etc/default/docker.我已经完成了这个,但是当我重新启动docker时它不会收听127.0.0.1
我可以通过输入正确运行docker
sudo /usr/bin/docker -H tcp://0.0.0.0:4243 -d &
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我希望默认选项是在tcp://0.0.0.0:4243上侦听,而不必每次都指定它.
似乎docker完全忽略了我的/ etc/default/docker文件,因此忽略了设置.我也尝试将文件写入/etc/default/docker.io和/ etc/default/docker-io(实际上没想到会发生太多事情)
我需要能够启动docker
service docker start
Run Code Online (Sandbox Code Playgroud)
或者它会在我当前的部署手册中引起问题.
有什么想法我可以做什么来设置DOCKER_OPTS而不是每次重启docker时都不需要这样做?