Насколько я понимаю, вы можете запустить командную строку при создании образа с помощью RUN
или при запуске контейнера с помощью CMD
. Есть ли способ сделать это при запуске контейнера докеров?
Моя цель — запустить хранилище данных gcloud автоматически сразу после ввода docker start my_container_name
.
Если это возможно, какие изменения я должен применить к моему Dockerfile?
(Я уже установил все необходимые пакеты и могу запустить эту команду после docker run --name my_container_name -i -t my_image_name
, но я хочу, чтобы она также запускалась при запуске контейнера)
docker start container_name
с одним из контейнеров, созданных в результате одной из двух последних команд? Если это произойдет, это будет решение, которое я искал 23.03.2021docker start -a <container_name>
. Таким образом, он будет присоединять выходные потоки и пересылать сигналы (например, Ctrl+C). Подробнее см.docker start --help
. 23.03.2021docker start -a <container_name>
. Я уже мог запустить команду при использованииdocker run
, но не сdocker start
, и это было потому, что мне не хватало аргумента-a
. Большое спасибо! 23.03.2021-a
, вы просто не видели вывод. В таком случае вы можете получить вывод, используяdocker logs <container_name>
. 23.03.2021