Bonjour,
un truc qui me rend fou, si je lance mes container Docker avec Docker Compose, pas de problème :
/usr/bin/docker-compose -f /opt/llaumgui/docker/docker-compose.yml start
Je voudrait lancer ça avec SystemD, alors je me suis fait un petit script dans /etc/systemd/system :
# Put in /etc/systemd/system/docker-compose.service
[Unit]
Description=Start Docker Compose
After=docker.service
Requires=docker.service
[Service]
# Fix your docker-compose.yml path here.
#EnvironmentFile=/etc/sysconfig/docker-compose
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/docker-compose -f /opt/llaumgui/docker/docker-compose.yml start
ExecStop=/usr/bin/docker-compose -f /opt/llaumgui/docker/docker-compose.yml stop
[Install]
WantedBy=multi-user.target
Ce script fait exactement ce que ma ligne de commande fait... Et pourtant :
root@stargazer ~> service docker-compose status
Redirecting to /bin/systemctl status docker-compose.service
● docker-compose.service - Start Docker Compose
Loaded: loaded (/etc/systemd/system/docker-compose.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since sam. 2015-11-07 08:33:38 CET; 4s ago
Process: 7219 ExecStart=/usr/bin/docker-compose -f /opt/llaumgui/docker/docker-compose.yml start (code=exited, status=1/FAILURE)
Main PID: 7219 (code=exited, status=1/FAILURE)
nov. 07 08:33:37 stargazer.starfleet systemd[1]: Starting Start Docker Compose...
nov. 07 08:33:38 stargazer.starfleet docker-compose[7219]: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
nov. 07 08:33:38 stargazer.starfleet docker-compose[7219]: If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
nov. 07 08:33:38 stargazer.starfleet systemd[1]: docker-compose.service: Main process exited, code=exited, status=1/FAILURE
nov. 07 08:33:38 stargazer.starfleet systemd[1]: Failed to start Start Docker Compose.
nov. 07 08:33:38 stargazer.starfleet systemd[1]: docker-compose.service: Unit entered failed state.
nov. 07 08:33:38 stargazer.starfleet systemd[1]: docker-compose.service: Failed with result 'exit-code'.
Pour info, avec mon utilisateur, DOCKER_HOST n’est pas settée...
Comment ce fait-ce ? systemD posséde bien toute les infos ? Comment une ligne de commande qui marche peut-elle ne pas marcher dans SystemD ?