我在Ubuntu Server上有一个Docker项目,我想在每次系统重启时运行我的容器,所以我决定使用systemd。我有下一个配置文件
[Unit]
Description=My Server container
Requires=docker.service
After=docker.service
[Service]
User=adminuser
Group=vpsusers
Restart=always
Environment=PROJECT=/home/adminuser/project/docker-compose.yml
ExecStart=/usr/local/bin/docker-compose -f ${PROJECT} up
Execop=/usr/local/bin/docker-compose -f ${PROJECT} down
[Install]
WantedBy=multi-user.target
当我在服务器上本地运行服务成功执行但发生这种情况时系统重启无法调用服务。
我的错误是:
docker-compose[3306]: .IOError: [Errno 2] No such file or directory: '/home/adminuser/project/docker-compose.yml'
不幸的是我第一次体验Systemd,我希望有人可以帮我解决我的问题。
答案 0 :(得分:1)
我检测到为什么我的服务无法找到目录,因为我的目录主页已加密,然后" root"无法访问。我建议在安装过程中检查每一步。在服务器中。