Как правильно запустить контейнер после его выхода?
У меня есть контейнер с именем 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>
Тогда контейнер всегда будет запускаться при запуске вашего компьютера.