我有一台运行 Ubuntu Server 18.04.2 LTS 的服务器,并且该服务器安装了 Docker,它是使用 snap 安装的。
现在我需要通过 TCP 公开 Docker API,但是因为它是使用 snap 安装的,所以我更改的所有设置或遵循的教程都没有任何作用。
我到处搜索但似乎找不到答案。
答案1
我终于让它工作了。
通过运行:systemctl status snap.docker.dockerd.service
我能够看到哪个是已加载的服务文件:/etc/systemd/system/snap.docker.dockerd.service
刚刚查看了这个文件,想找找这个ExecStart
指令。它就在那里。
所以只需添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
该行,最终看起来像这样:
ExecStart=/usr/bin/snap run docker.dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
已重启。有效。