【问题标题】:Where does docker-machine save the configuration on a remote Ubuntu host running systemd?docker-machine 将配置保存在运行 systemd 的远程 Ubuntu 主机上的什么位置?
【发布时间】:2026-02-12 12:55:02
【问题描述】:

可以使用以下命令创建远程机器:

docker-machine create --driver generic --generic-ip-address=<IP> myremotemachine

此命令在运行 Ubuntu 的远程主机上安装和配置 docker。之后,Docker 守护程序使用以下命令运行:

/usr/bin/docker daemon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=generic

我想在这个命令中调整一些参数,但是我找不到docker-machine 写这个配置的地方。它必须是持久的,因为在重新启动时,远程 Ubuntu 主机会使用这些参数重新启动 Docker 守护程序。它们也不是默认参数,因为在运行 docker-machine create 之前,在此 Ubuntu 服务器上,守护程序使用较少的参数 (-H fd://) 运行。

还有其他方法可以配置systemd吗?

【问题讨论】:

    标签: docker systemd docker-machine


    【解决方案1】:

    我找到了这个问题的答案。

    下面的命令给了我答案:

    $ sudo systemctl status docker
    ● docker.service
       Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled)
       Active: active (running) since Sat 2016-03-26 03:44:11 UTC; 37min ago
    ...
    

    所以docker-machine 写入/etc/systemd/system/docker.service 文件,因此这会覆盖默认安装文件中的值:/lib/systemd/system/docker.service

    【讨论】: