Использование докера с запущенным процессом - PullRequest
0 голосов
/ 27 октября 2018

Я создал этот файл Docker, который работает для

FROM debian:9

ENV CF_CLI_VERSION "6.21.1"


# Install prerequisites
RUN ln -s /lib/ /lib64 
RUN apt-get update && apt-get install curl -y 


 RUN curl -L "https://cli.run.pivotal.io/stable?release=linux64-binary&version=${CF_CLI_VERSION}" | tar -zx -C /usr/local/bin

И он работает, как и ожидалось, теперь я запускаю его следующим образом

docker run -i -t cf-cli cf -v

и вижу версию

Теперь каждая команда, которую я хочу выполнить, выглядит примерно так:

docker run -i -t cf-cli cf -something

Мой вопрос заключается в том, как я могу войти в контейнер и выполнить ls и т. Д. Без всякого выполнения

docker run -i -t cf-cli ...

Я хочу войти в контейнер так же, как вы вводите в машину.

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

Если я правильно понимаю, вам просто нужно

docker exec -it <runningcontainername> bash
0 голосов
/ 27 октября 2018

Шаг 1:

Запустить контейнер в фоновом режиме:

docke run -d --name myapp dockerimage

Шаг 2:

Выполнить вСодержит myapp:

docker exec -it myapp bash

Выполните любые команды внутри, как вы хотите

0 голосов
/ 27 октября 2018

Взгляните на docker exec . Вы, вероятно, захотите что-то вроде docker exec -it containername bash в зависимости от установленной в контейнере оболочки.

...