首页 > 解决方案 > Docker:从 Dockerfile 创建容器后,我的上下文文件在哪里?

问题描述

我有以下文件层次结构

├── my_project
│   ├── Dockerfile
│   └── my_files
│       ├── test.py
│       └── main.py

并且 Dockerfiles 是:

FROM alpine:latest
MAINTAINER JohnSmith "johnhdf@gmail.com"

我通过以下方式在my_project文件夹下创建了一个图像
docker build -t my_container .
,然后通过运行启动了一个容器:
docker run -it <image id> /bin/sh

但是,在容器中,我找不到文件夹my_filesmain.py/test.py

我错过了一些步骤吗?我认为运行docker build会将.当前目录中的文件加载到容器中的某个地方,但我不确定在哪里。

标签: dockerfile

解决方案


使用容器中的文件夹安装服务器中的文件夹。为此,请按如下方式更新您的运行命令。

docker run -it -v <fullpath>/my_project/my_files:/root/my_files <image id> /bin/sh

这样您就可以在容器的/root/my_files中看到my_files中的所有文件


推荐阅读