一般情况下,我们都通过docker CLI访问本地的docker服务,有些场景下需要访问远端的docker服务,比如本地是容器环境,容器不方便支持docker命令。为了支持本地docker client访问远程docker服务,实现镜像构建和上传,以及跨平台构建,需要对远程服务器的docker做一些配置。
docker run --privileged --rm tonistiigi/binfmt --install all修改 /etc/docker/daemon.json内容为
{
"hosts": [
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
],
"experimental": true
}编辑 /usr/lib/systemd/system/docker.service中的ExecStart字段值为 /usr/bin/dockerd --containerd=/run/containerd/containerd.sock
sudo systemctl daemon-reload
sudo systemctl restart docker