我已经创建了适用于
的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
...
我想像进入机器一样进入容器。
答案 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
根据需要运行内部的任何命令