2016-12-08 4 views
0

Я хочу, чтобы ssh превратился в запущенный контейнер CentOs, запущенный внутри изображения CentOs. Моя цель - SSH в контейнер и установка приложений в него. Пожалуйста, предоставьте мне соответствующие шаги для этого.Хотите, чтобы ssh в запущенном контейнере-докере, работающем внутри CentOs. Изображение

Ран ниже команды

yum install openssh-server 

Используемый ниже подход, но не получить результат.

How to get into a docker container?

ответ

1

Вам не нужно использовать SSH или устанавливать что-либо на работающем контейнере, чтобы попасть внутрь, вы можете использовать докер непосредственно:

docker exec -it myContainer /bin/bash 

Где myContainer это имя или идентификатор к которому нужно подключиться.

После этого вы будете подключены как root в CentOS, и вы сможете делать то, что вам нужно.

Чтобы оставить ее и вернуться к хозяину, вам нужно набрать CTRL + P - Q.

+0

Как я могу добиться установки приложения, такого как Дженкинс, в этот контейнер, используя рецепт шеф-повара? – Kally

+0

Ты не на правильном пути. Контейнеры не предназначены для игры с использованием шеф-повара, кукольного или безжизненного. Вместо этого, если вам нужно установить программное обеспечение в контейнер, гораздо более простой способ - написать Dockerfile и создать новое изображение. – HakRo

0

Вы можете EXEC в контейнере docker exec -it myContainer /bin/bash, упомянутой выше. Но если вы не хотите, чтобы позволить пользователю EXEC в контейнер, а затем вы можете сделать это:

  1. Создать ключ SSH и хранить в файле (пользователь SSH кейген для генерации ключа)
  2. Измените Docker изображение и сохраните ключ в файле authorized_key в изображении докеров. (позаботиться о разрешении)
  3. Используйте эту клавишу -i .ssh_key.pem в ssh в контейнере докера.
+0

Как я могу добиться установки приложения, такого как Jenkins, в этот контейнер, используя рецепт шеф-повара? – Kally