如果您正在运行最新版本的systemd,那么这可以很容易地完成。
在此之前,您需要为docker创建一个服务文件,并使用root登录并创建systemd的配置目录。
sudo mkdir -p /etc/systemd/system/docker.service.d
下一步需要创建一个服务配置文件来保存Docker配置。
sudo nano /etc/systemd/system/docker.service.d/options.conf
粘贴以下行
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
重新加载并重启Docker守护进程
systemctl daemon-reload
systemctl restart docker
这里有一件重要的事情,那就是这将会带来docker守护进程的root用户,因此如果您有任何合规问题,需要在服务文件中调整用户设置。
完成后,您可以连接您的
root@5e5b1f264a1c:~# curl 172.31.112.67:2375/v1.38/containers/json
[{"Id":"c3c68fc119595ca6a92fbcbdaddfaa294150ed76ba80c3ffbb072411d5979dac","Names":["/nginx"],"Image":"nginx","ImageID":"sha256:51086ed63d8cba3a6a3d94ecd103e9638b4cb8533bb896caf2cda04fb79b862f","Command":"/docker-entrypoint.sh nginx -g 'daemon off;'","Created":1666081825,"Ports":[{"PrivatePort":80,"Type":"tcp"}],"Labels":{"maintainer":"NGINX Docker Maintainers <docker-maint@nginx.com>"},"State":"running","Status":"Up 13 seconds","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"007a4ef79334ca4e38c80177b36e37275116e945612f7637cc9ee3baf72e741b","EndpointID":"39644cfe51205f14c0b88a4842dab817b2ea9fbd503d12dbf84265ba6b8987d5","Gateway":"172.17.0.1","IPAddress":"172.17.0.2","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"02:42:ac:11:00:02","DriverOpts":null}}},"Mounts":[]}]