dockerfile - 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_files
和main.py
/test.py
我错过了一些步骤吗?我认为运行docker build
会将.
当前目录中的文件加载到容器中的某个地方,但我不确定在哪里。
解决方案
使用容器中的文件夹安装服务器中的文件夹。为此,请按如下方式更新您的运行命令。
docker run -it -v <fullpath>/my_project/my_files:/root/my_files <image id> /bin/sh
这样您就可以在容器的/root/my_files中看到my_files中的所有文件
推荐阅读
- android - 当 Json root 不是数组而是对象时如何解析 JSON 数据,反之亦然,基于不同的 url?
- video - 如何在运行时将自定义外部视频过滤器添加到 ffmpeg?
- python - 在 ::before (xpath, css) 之后抓取文本
- doxygen - doxygen 生成的 make.bat 因错误而停止。如何防止此类停止?
- windows - 7zip最新版本实用吗?
- sql - Sql Query 在服务器中执行的时间太长,而不是在本地执行
- java - 在 PDFBox 中按顺序阅读段落
- r - 在 R 中使用 ggplot2 创建多条平滑/拟合线
- android - 使用地理显示多个标记:意图在指定位置和缩放级别显示地图
- c++ - 带有 std::__shared_ptr 的多定义链接器错误
语境
操作系统:
Ubuntu 18.04
建造:
CMake 3.10.2
编译器:
gcc-9 (Ubuntu 9.2.1-17ubunt