Как `docker cp` s sh ключ к docker контейнеру перед выполнением его точки входа - PullRequest
0 голосов
/ 21 января 2020

Скажите, что у меня есть это прямо сейчас:

docker run -v /root/.ssh:/root/.ssh:ro my_image

, и ENTRYPOINT для изображения выше:

ENTRYPOINT ["echo", "foo"]

Вместо этого я хочу сделать что-то вроде этого:

docker run -d --name c my_image   # problem: this will likely exit early :(
docker cp /root/.ssh c:/root/.ssh
docker exec c echo foo

проблема в том, как сохранить контейнер живым, чтобы он ждал, пока я скопирую в него ключ s sh, а затем наберу команду echo foo?

Может быть, я смогу сохранить его, сказав, чтобы он ждал stdin? Но как именно?

1 Ответ

1 голос
/ 21 января 2020

сначала нужно создать контейнер:

docker create my_image

, затем скопировать файлы:

 docker cp /root/.ssh MY_CREATED_CON:/root/.ssh

нормально запустить контейнер:

docker start MY_CREATED_CON
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...