gpt4 book ai didi

docker - 引用内部版本的文件(Docker)

转载 作者:行者123 更新时间:2023-12-02 21:28:50 25 4
gpt4 key购买 nike

我使用boot2docker并想用Dockerfile构建一个简单的docker镜像:

# Pull base image.
FROM elasticsearch

# Install Marvel plugin

RUN \
&& export ES_HOME=/usr/share/elasticsearch \
&& cd $ES_HOME \
&& bin/plugin -u file:///c/Users/buliov1/dev/elastic/plugins/marvel-latest.zip -i elasticsearch/marvel/latest

路径 /c/Users/buliov1/dev/elastic/plugins/marvel-latest.zip 存在,可以在构建dockerfile的计算机上访问。
问题是我得到的内部版本 Failed: FileNotFoundException[/c/Users/buliov1/dev/elastic/plugins/marvel-latest.zip (No such file or directory)]

我在文档中进行了搜索,看到的唯一解决方案是使用ADD / COPY并先在图像内复制文件,然后运行使用该文件的命令。
我不知道docker build的工作原理如何,但是 是否有一种无需先复制文件即可构建它的方法?

最佳答案

docker build进程正在Docker容器中运行,并且无法访问主机文件系统。将文件放入构建环境的唯一方法是使用ADDCOPY机制(或通过使用curlwget等在网络上获取文件)。

关于docker - 引用内部版本的文件(Docker),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com