Docker映像文件位置

时间:2018-11-01 05:42:15

标签: docker docker-compose dockerfile

我正在尝试下载docker映像,我安装了ubuntu 18.04并安装了所需的软件并下载了现成的映像,我的问题是我需要上传两个文件,但是找不到我必须将其上传到的文件夹:

docker-compose.yml 启动虚拟显示

搜索文件时,没有相关内容

search results screenshot

3 个答案:

答案 0 :(得分:0)

您可以将Docker映像保存到tar存档中。参见docker

docker save <image-name>:<tag> > image.tar就可以了。

对于您的情况,只需docker save imatheiam/autoview-bot:latest > autoview-bot.tar

答案 1 :(得分:0)

如果需要将文件添加到Docker映像,则需要基于该映像创建自定义映像。这样做的过程非常简单。

Docker有一个good tutorial on building and running custom images。您将需要一个Dockerfile,该文件可能只有

FROM search-results-screenshot
COPY extra-file.txt /opt/search-results-screenshot/static

其中“ FROM”行命名您从其开始的映像,“ COPY”的第一个参数是与Dockerfile位于同一目录中的某个文件(或子目录,但不是父目录或兄弟目录),并且第二个参数是图像内的路径 。运行docker build会基于此创建一个新图像,然后您可以docker run

您不能就地编辑现有图像,也不能直接查看图像内容,除非从其中启动容器。 (图像是不可变的。)

不要被docker commit所吸引: docker build总是比它更可取。在六个月内,如果您使用的基础映像进行了重要更新,或者同事需要进行一些更改,那么如果您使用docker build,则只需从源代码管理中检出Dockerfile并重新运行它即可;但是,如果您手动提交图像,则需要记住您所做的每个步骤并手动重复,这不是最佳实践。

答案 2 :(得分:0)

问题似乎是sudo docker-compose up必须从容器外部运行,但必须从文件夹内部运行,因为它必须位于存在docker-compose.yml的文件夹中,如以下教程中所示

Tutorial