RHEL7.0 如何开启docker远程端口?


由于前期都是在6.6的系统上升级内核使用docker的,在使用api的时候会在/etc/init.d/docker中配置‘-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock‘
但是RHEL 7.0 中不知道如何配置?
已邀请:

tuxknight

赞同来自:


官方建议的做法是把/lib/systemd/system/docker.service 复制到/etc/systemd/system/中,
然后再修改docker.service 文件,把参数加进去。
RHEL7 开始使用systemd了,可以借这个机会学习一下。

稻壳

赞同来自:


在官方上找到一个文章但是连接打不开http://docs.docker.com/engine/ ... 1.20/

yingz - 80后it男。。。

赞同来自:


请参考 https://coreos.com/os/docs/lat ... .html
CoreOS也是用的systemd来管理系统服务,不同的系统 服务 描述文件 路径可能不同。我使用的是Ubuntu 15.10,也是使用systemd,可以参考一下。

<pre>
systemctl status docker

会显示docker.service的路径,这里是/lib/systemd/system/docker.service

cd /lib/systemd/system/
ls | grep docker

发现有两个相关文件 docker.service docker.socket

docker.socket 是本机客户端的访问接口

参考上面coreos的说明,新建一个docker-tcp.socket文件,内容如下:

Description=Docker Socket for the API

ListenStream=2375
BindIPv6Only=both
Service=docker.service

WantedBy=sockets.target

然后启动docker-tcp.socket

systemctl enable docker-tcp.socket
systemctl stop docker
systemctl start docker-tcp.socket
systemctl start docker
</pre>

这时remote api就可用了
curl localhost:2375

稻壳

赞同来自:


谢谢,已经解决

要回复问题请先登录注册