gpt4 book ai didi

docker - 在构建上下文之外引用文件

转载 作者:行者123 更新时间:2023-12-02 18:48:17 25 4
gpt4 key购买 nike

我想根据我在.docker目录中构建的服务来组织我的docker镜像文件。首先,我想构建Web docker容器。请注意如何在docker文件中将webroot文件复制到docker容器。问题是,在我的docker-compose.yml中,当构建镜像时,它引用了.docker/web目录中的根目录,而不是实际的webroot。我尝试在docker文件中使用相对路径,该路径似乎不起作用。有什么想法我可以做到这一点吗?

version: '3'
services:
web:
build:
context: .docker/web
dockerfile: Dockerfile

Docker文件
FROM webdevops/php-apache-dev

ADD ./../../ /var/www/html

错误
ERROR: Service 'web' failed to build: ADD failed: Forbidden path outside the build context: ../../ 

最佳答案

查看正在使用的更多目录树会很有帮助,但是我会猜测您要做什么。
context中的docker-compose.yml设置定义了作为ADD的第一个参数传递的相对路径的起点,并且相对路径不能指向比树中目录更高的目录。如果我正确理解您的情况,则您应该可以执行以下操作:

version: '3'
services:
web:
build:
context: .
dockerfile: .docker/web/Dockerfile

并将您的 Dockerfile更改为:
ADD . /var/www/html

关于docker - 在构建上下文之外引用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161673/

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