在Laravel安装之后,我将Laravel文件发布到我的官方文件项目中。目录位于{project root}/docker/8.1。这个目录也是在docker-compose.yml文件中指定为构建上下文的目录。我在该目录中添加了一个.dockerignore文件,其内容如下:
**/.devcontainer
**/.git
**/.vscode
**/docker
[...]当我将终端放入laravel容器时,.dockerignore中的目录和文件已经被复制,尽管[internal] load .dockerignore在sail build上声明了日志。sail build基本上是docker compose build的别名。
如何设置.dockerignore以便将其应用于容器构建?
顺便提一句,我不太明白如何将项目源文件复制到容器中,因为Dockerfile似乎不包含COPY或ADD指令。
我在这个网站上寻找答案,但没有成功。我还讨论了“百合花”/“扬帆github”的问题。
如有任何意见,将不胜感激。
发布于 2022-06-08 11:56:47
默认情况下,使用卷将项目文件复制到容器中。这就是为什么忽略.dockerignore文件的原因。我决定用COPY命令替换Dockerfile中的卷
COPY --chown=$WWWUSER:$WWWGROUP . /var/www/html/我必须将docker-compose.yml build指令更改如下:
build:
context: .
dockerfile: ./docker/8.1/Dockerfile
args:
WWWUSER: "${WWWUSER}"
WWWGROUP: "${WWWGROUP}"我调整了Dockerfile中本地文件的相对路径。
我将.dockerignore放在项目根目录中,现在按预期考虑它。
发布于 2022-11-08 18:53:04
在dockerfile: ./docker/8.1文件中用context: ./vendor/laravel/sail/runtimes/8.1替换docker-compose.yml
https://stackoverflow.com/questions/72528913
复制相似问题