将Docker与正在运行的进程结合使用

时间:2018-10-27 20:12:54

标签: docker docker-compose containers dockerfile

我已经创建了适用于

的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 :(得分:0)

看看docker exec。根据容器中安装的外壳,您可能会想要docker exec -it containername bash之类的东西。

答案 1 :(得分:0)

如果我正确地了解您只需要

docker exec -it <runningcontainername> bash

答案 2 :(得分:0)

第1步:

在后台运行容器:

docke run -d --name myapp dockerimage

第二步:

执行到容器myapp中:

docker exec -it myapp bash

根据需要运行内部的任何命令