LINUX.ORG.RU
решено ФорумAdmin

Как сделать так, чтобы контейнер Docker автоматически запускался при загрузке системы?

 ,


0

2

Доброго времени суток. Установил phpMyAdmin:

docker run --rm -d --name phpmyadmin --env PMA_HOST=mysql-mailcow --network mailcowdockerized_mailcow-network -p 8181:80 phpmyadmin/phpmyadmin
Попробовал включить в автозагрузку системы (Ubuntu Server 22.04):
docker run -d --restart unless-stopped phpmyadmin
Но phpMyAdmin после перезагрузки системы не стартует? Как его включить в автозагрузку системы?



Последнее исправление: Max8885 (всего исправлений: 1)

Вариантов немного, два первых «нативные» start containers automatically:

  • restart policies, но с ними как я понял не получается
  • process manager, systemd есть везде или supervisord
  • вариант которому я отдаю предпочтение - docker-compose и restart: always в манифесте
  • какой-нибудь ещё вариант оркестрации контейнеров
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

В общем, разобрался в чем была проблема: в изначальном коде «установки», который я нашел на гитхабе, была допущена ошибка, а именно, наличие ключа --rm указывало на то, что контейнер будет удаляться при отключении. В итоге переписал команду следующим образом и все заработало, как надо:

docker run -d --restart unless-stopped --name phpmyadmin --env PMA_HOST=mysql-mailcow --network mailcowdockerized_mailcow-network -p 8181:80 phpmyadmin/phpmyadmin

Max8885
() автор топика