有关使用 systemd 的 Debian/Ubuntu 的更高版本,请参见此处。
此链接说明了如何正确修改 systemd 单元文件以使用 DOCKER_OPTS:https ://github.com/docker/docker/issues/9889
本质上,您创建一个 /etc/systemd/system/docker.service.d/docker.conf 文件并在那里指定您的覆盖。
我必须在上述文件中执行以下操作才能在 systemd 环境中使用 DOCKER_OPTS 环境变量启动 docker:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/docker -d $DOCKER_OPTS -H fd://
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
当前的 docker install 过程似乎忽略了 systemd 单元文件。