2016-11-16 1 views
2

Ich habe ein Projekt mit Docker auf Ubuntu Server, wo ich meine Container jedes System neu starten möchten, so dass ich entschied, systemd verwenden. Ich habe nächste Datei mit KonfigurationsSystemd "Keine solche Datei oder Verzeichnis" selbst während "Docker-komponieren"

[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 

Wenn ich Dienst lokal auf dem Server ausgeführt wird ausgeführt erfolgreich, aber wenn es ein Neustart des Systems passiert, kann nicht Dienst anrufen.

Mein Fehler ist:

docker-compose[3306]: .IOError: [Errno 2] No such file or directory: '/home/adminuser/project/docker-compose.yml' 

Leider mit Systemd meine erste Erfahrung, ich hoffe jemand kann mir bei meinem Problem helfen kann.

+0

Nun, die Fehlermeldung ist ziemlich klar. Sind Sie sicher, dass diese Datei '/ home/adminuser/project/docker-compose.yml 'existiert? – TheGeorgeous

+0

@TheGorgeousous existiert Datei, weil ich den Dienst im Server erfolgreich ausführen, aber wenn das System neu gestartet wird, kann der Dienst nicht ausgeführt werden – carson314

Antwort

0

Ich habe festgestellt, warum mein Dienst das Verzeichnis nicht finden kann, weil mein Verzeichnis zu Hause verschlüsselt war, dann kann "root" nicht zugreifen. Ich empfehle jedem Schritt während der Installation S.O. in einem Server.

Verwandte Themen