Как правильно запустить контейнер после его выхода?

У меня есть контейнер с именем sqlcontainer1. Изображение "microsoft/mssql-server-linux:2017-последний". Я восстановил файл.bak, и теперь я могу использовать его для локальной разработки. И я даже могу увидеть, если из SSMS (SQL Server Management Studio). Большой!

Проблема после того, как я перезагружаю его, состояние контейнера говорит "Выход".

Единственный способ увидеть перезагрузку - набрать:

docker start -ai sqlcontainer1

Тогда никакая командная строка никогда не возвращается, поэтому я должен открыть другую командную строку и повторить:

docker ps -a

чтобы увидеть статус теперь "UP 7 минут". Хорошо, я рад, что все в порядке, и теперь я могу подключиться к SSMS и работать оттуда (хотя мне интересно, почему там написано 7 минут. У меня было только несколько секунд). Хорошо.

Но должен быть лучший путь. Я просто хочу две такие команды;

docker start containerName
docker stop containerName

Есть что-нибудь подобное?

Если я смогу зайти так далеко, то я хотел бы изучить правильную политику перезапуска.

1 ответ

Решение

Вы можете установить контейнер на перезагрузку = всегда, когда вы создаете его, или после этого вы можете обновить его с помощью

docker update --restart=always <container>

Тогда контейнер всегда будет запускаться при запуске вашего компьютера.

Другие вопросы по тегам