从dockerfile创建的目录在哪里?如何访问它?

从dockerfile创建的目录在哪里?如何访问它?,docker,Docker,我是Docker的新手,有一个简单的问题。假设我使用下面的dockerfile为mkdir文件夹创建了一个图像: FROM biocontainers/biocontainers:latest USER root RUN mkdir -p /bin/testFolder 我构建的图像如下所示: docker image build -f dockerfile -t tmp:test . Sending build context to Docker daemon 12.77GB Ste

我是Docker的新手,有一个简单的问题。假设我使用下面的dockerfile为
mkdir
文件夹创建了一个图像:

FROM biocontainers/biocontainers:latest

USER root

RUN mkdir -p /bin/testFolder
我构建的图像如下所示:

docker image build -f dockerfile -t tmp:test .
Sending build context to Docker daemon  12.77GB
Step 1/3 : FROM biocontainers/biocontainers:latest
latest: Pulling from biocontainers/biocontainers
22dc81ace0ea: Pull complete
1a8b3c87dba3: Pull complete
91390a1c435a: Pull complete
07844b14977e: Pull complete
b78396653dae: Pull complete
37acb86aada8: Pull complete
dea6dd7e30dd: Pull complete
5f8154b871f1: Pull complete
06b022b2c83f: Pull complete
9b2c8a4ecb8d: Pull complete
7b30ef549338: Pull complete
9b34fc643fc1: Pull complete
52c0fab077ab: Pull complete
db8c4567241d: Pull complete
db7cd43b1320: Pull complete
c0db2ee4b7f4: Pull complete
Digest: sha256:c6f082f5658c6d31a5ccb537289d1ce777f51b7285c465fe0efa219058471c81
Status: Downloaded newer image for biocontainers/biocontainers:latest
 ---> 932119eee190
Step 2/3 : USER root
 ---> Running in a707d5e1b39d
Removing intermediate container a707d5e1b39d
 ---> a1c02b8e9ed3
Step 3/3 : RUN mkdir -p /bin/testFolder
 ---> Running in 88f453470cc6
Removing intermediate container 88f453470cc6
 ---> 12d57c57c415
Successfully built 12d57c57c415
Successfully tagged tmp:test
消息输出如下:

docker image build -f dockerfile -t tmp:test .
Sending build context to Docker daemon  12.77GB
Step 1/3 : FROM biocontainers/biocontainers:latest
latest: Pulling from biocontainers/biocontainers
22dc81ace0ea: Pull complete
1a8b3c87dba3: Pull complete
91390a1c435a: Pull complete
07844b14977e: Pull complete
b78396653dae: Pull complete
37acb86aada8: Pull complete
dea6dd7e30dd: Pull complete
5f8154b871f1: Pull complete
06b022b2c83f: Pull complete
9b2c8a4ecb8d: Pull complete
7b30ef549338: Pull complete
9b34fc643fc1: Pull complete
52c0fab077ab: Pull complete
db8c4567241d: Pull complete
db7cd43b1320: Pull complete
c0db2ee4b7f4: Pull complete
Digest: sha256:c6f082f5658c6d31a5ccb537289d1ce777f51b7285c465fe0efa219058471c81
Status: Downloaded newer image for biocontainers/biocontainers:latest
 ---> 932119eee190
Step 2/3 : USER root
 ---> Running in a707d5e1b39d
Removing intermediate container a707d5e1b39d
 ---> a1c02b8e9ed3
Step 3/3 : RUN mkdir -p /bin/testFolder
 ---> Running in 88f453470cc6
Removing intermediate container 88f453470cc6
 ---> 12d57c57c415
Successfully built 12d57c57c415
Successfully tagged tmp:test

如何知道
/bin/testFolder
的位置以及如何访问它?谢谢

到目前为止,您已经创建了图像。下一步是使用
docker run-d--name container name image name
运行容器,例如
docker run-d--name myfirstcontainer tmp:test


目录位于容器内部。您可以使用位于
/bin/testFolder
中的
docker exec-it myfirstcontainer bash

输入容器。检查my。我收到来自守护程序的
错误响应:container 450B1CDB06C10A5C20B5D4DFEA1FE9E91BAF2C4345565BD29CFE00E6CB89AD未运行
:当我运行
docker exec-it myfirstcontainer bash时意味着您的容器要么崩溃,要么执行完毕。您可以通过发出以下命令直接在
bash
中启动映像:
docker run-it/bin/bash
@bison72您只能在容器运行时进入容器。运行docker ps以列出正在运行的containers@bison72当前dockerfile未运行任何进程,这就是原因。试试这个例子