一尘不染

在centos中设置Docker_Opts

docker

我需要将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都不必做的任何想法?


阅读 581

收藏
2020-06-17

共1个答案

一尘不染

在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服务。

对我来说,这比修改服务脚本更可靠。

2020-06-17