首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Laravel建立.dockerignore?

如何用Laravel建立.dockerignore?
EN

Stack Overflow用户
提问于 2022-06-07 09:32:05
回答 2查看 434关注 0票数 0

在Laravel安装之后,我将Laravel文件发布到我的官方文件项目中。目录位于{project root}/docker/8.1。这个目录也是在docker-compose.yml文件中指定为构建上下文的目录。我在该目录中添加了一个.dockerignore文件,其内容如下:

代码语言:javascript
复制
**/.devcontainer
**/.git
**/.vscode
**/docker
[...]

当我将终端放入laravel容器时,.dockerignore中的目录和文件已经被复制,尽管[internal] load .dockerignoresail build上声明了日志。sail build基本上是docker compose build的别名。

如何设置.dockerignore以便将其应用于容器构建?

顺便提一句,我不太明白如何将项目源文件复制到容器中,因为Dockerfile似乎不包含COPYADD指令。

我在这个网站上寻找答案,但没有成功。我还讨论了“百合花”/“扬帆github”的问题。

如有任何意见,将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2022-06-08 11:56:47

默认情况下,使用卷将项目文件复制到容器中。这就是为什么忽略.dockerignore文件的原因。我决定用COPY命令替换Dockerfile中的卷

代码语言:javascript
复制
COPY --chown=$WWWUSER:$WWWGROUP . /var/www/html/

我必须将docker-compose.yml build指令更改如下:

代码语言:javascript
复制
 build:
    context: .
    dockerfile: ./docker/8.1/Dockerfile
    args:
        WWWUSER: "${WWWUSER}"
        WWWGROUP: "${WWWGROUP}"

我调整了Dockerfile中本地文件的相对路径。

我将.dockerignore放在项目根目录中,现在按预期考虑它。

票数 0
EN

Stack Overflow用户

发布于 2022-11-08 18:53:04

dockerfile: ./docker/8.1文件中用context: ./vendor/laravel/sail/runtimes/8.1替换docker-compose.yml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72528913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档