Docker开启Remote API访问

admin
2022-05-08 / 1 评论 / 205 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年05月08日,已超过929天没有更新,若内容或图片失效,请留言反馈。

Docker开启Remote API访问

方法一

1、修改/usr/lib/systemd/system/docker.service配置,在[Service]部分ExecStart后面添加配置。

-H tcp://0.0.0.0:2375

修改后如下:

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

2、重新加载配置文件

systemctl daemon-reload 
systemctl restart docker

方法二

修改配置

sudo vim /etc/default/docker

加入下面配置

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

重新加载配置文件

sudo systemctl restart docker

方法三

修改配置文件daemon.json

vim /etc/docker/daemon.json

加入下面配置

{
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。

unix,本地客户端将通过这个来连接 Docker Daemon。

重新加载配置文件

systemctl daemon-reload
systemctl restart docker

检查是否开启

ps -ef|grep docker

即可看到端口是否开启。

2

评论 (1)

取消
  1. 头像

    [...]docker run -d -p 8000:8000 --name app_docker app_docker:1.0 注意自己端口名称。6、访问测试通过自己xxx.xxx.xx.xx:8000/hello即可自己写的helloword了。以后每次改动代码,push提交到giee码云后会自动部署,不用手动点击部署。7、问题记录及解决方案比如:1、查不到mvn、docker、jdk命令,可能是jen[...]

    回复