2016-11-16 5 views
2

У меня есть проект с Docker на сервере Ubuntu, где я хочу запускать свои контейнеры при каждой перезагрузке системы, чтобы я решил использовать systemd. У меня есть следующий файл с конфигурациейSystemd «Нет такого файла или каталога» во время «docker-compose up»

[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

Ну сообщение об ошибке довольно ясно. Вы уверены, что этот файл '/ home/adminuser/project/docker-compose.yml' существует? – TheGeorgeous

+0

@TheGeorgeous существует файл, потому что я запускаю службу на сервере успешно, но когда система перезагружается, не удается запустить службу – carson314

ответ

0

Я обнаружил, почему моя служба не может найти каталог, потому что мой домашний каталог был зашифрован, а «root» не смог получить доступ. Я рекомендую просмотреть каждый шаг во время установки S.O. на сервере.