为什么我必须在docker-compose中使用volume指令

雅可比式

我的本地文件夹如下所示:

docker-compose.yml
\nginx-proxy
    \code
        index.html
    nginx.conf
    Dockerfile

index.html包含纯HTML代码。nginx.conf包含以下简单配置:

worker_processes 1;
events {
    worker_connections   1024;
}
http {
    sendfile on;
    server {
        listent 80;
        root /code;
        index index.html;
    }
}

Dockerfile 包含以下说明:

FROM nginx:latest
COPY nginx.conf /etc/nginx/nginx.conf
COPY ./code /code

最后docker-compose包含以下说明:

nginx:
    build: ./nginx-proxy
    container_name: nginx-proxy
    ports:
        - "8181:80"

当我出于某种原因而奔跑docker-compose up并进入时localhost:8181,会看到一个受欢迎的nginx页面(而不是我的index.html),但是,如果我稍稍更改了docker-compose.yml:

nginx:
    build: ./nginx-proxy
    container_name: nginx-proxy
    ports:
        - "8181:80"
    volumes:
        - ./nginx-proxy/code:/code
        - ./nginx-proxy/nginx.conf:/etc/nginx/nginx.conf

因此,我的问题是为什么我必须指定此volumes说明?我希望我可以将我的Dockerfile与COPY指令一起使用。

欧根·梅耶(Eugen Mayer)

通常,您将不需要它们,直到例如您想要更改主机上的代码并在docker容器上查看更改。

您的设置看起来不错,您所需要的只是定义您的构建上下文,例如

构建:上下文:./ nginx-proxy

除此之外,您的COPY语句将复制内容,就像您在构建时所期望的那样,因此无需在运行时为此使用卷(顶部概述的同步情况除外)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我必须在mongoDB查询中使用+

来自分类Dev

为什么我必须在jQuery查询后使用[0]

来自分类Dev

为什么我必须在gulp中使用乙烯基源流?

来自分类Dev

为什么我必须在学说关系中使用对象?

来自分类Dev

为什么我必须在ggplot中使用aes_string()闪亮?

来自分类Dev

为什么我必须在 ES6 的地图闭包中使用 return ?

来自分类Dev

为什么我必须在这个回文检查中使用 return ?

来自分类Dev

为什么我必须在容器内使用bash -l -c?

来自分类Dev

提取api,为什么我必须在响应json()上使用then,试图做出承诺

来自分类Dev

为什么我必须在客户端库中公开宏实现的“使用”?

来自分类Dev

为什么我必须在实现类而不是仅接口类上使用@RequestParam批注?

来自分类Dev

为什么我们必须在Java脚本(Razor)中对C#代码使用引号

来自分类Dev

为什么我必须在str.format(* args,** kwargs)的列表前面使用*

来自分类Dev

提取api,为什么我必须在响应json()上使用then,试图做出承诺

来自分类Dev

为什么我必须在任何地方使用静态?以及如何避免?

来自分类Dev

为什么我必须在使用管道时将读取的命令放入子shell

来自分类Dev

我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

来自分类Dev

我必须在ORACLE中使用什么Join?

来自分类Dev

我必须在virtocommerce中使用的基本URL是什么?

来自分类Dev

为什么我必须在正则表达式的正则表达式中使用replace?

来自分类Dev

在Vue.js 3中,为什么我必须在ref上使用value属性,而不是在active上使用?

来自分类Dev

我想使用 docker-compose volume 指令在多个容器之间共享代码内容

来自分类Dev

为什么os.system(“ cd mydir”)无法工作,而我们必须在python中使用os.chdir(“ mydir”)?

来自分类Dev

为什么我们总是必须在C编程中使用fgetc命令而不是fscanf来执行相同的操作,但是会打印出奇怪的结果?

来自分类Dev

当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

来自分类Dev

为什么必须在基于范围的for循环中使用引用

来自分类Dev

为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

来自分类Dev

使用自定义部分时,为什么必须在我的app.config中指定程序集,而不必为我的web.config指定程序集

来自分类Dev

什么时候我必须在方法声明中使用“ throws”一词?

Related 相关文章

  1. 1

    为什么我必须在mongoDB查询中使用+

  2. 2

    为什么我必须在jQuery查询后使用[0]

  3. 3

    为什么我必须在gulp中使用乙烯基源流?

  4. 4

    为什么我必须在学说关系中使用对象?

  5. 5

    为什么我必须在ggplot中使用aes_string()闪亮?

  6. 6

    为什么我必须在 ES6 的地图闭包中使用 return ?

  7. 7

    为什么我必须在这个回文检查中使用 return ?

  8. 8

    为什么我必须在容器内使用bash -l -c?

  9. 9

    提取api,为什么我必须在响应json()上使用then,试图做出承诺

  10. 10

    为什么我必须在客户端库中公开宏实现的“使用”?

  11. 11

    为什么我必须在实现类而不是仅接口类上使用@RequestParam批注?

  12. 12

    为什么我们必须在Java脚本(Razor)中对C#代码使用引号

  13. 13

    为什么我必须在str.format(* args,** kwargs)的列表前面使用*

  14. 14

    提取api,为什么我必须在响应json()上使用then,试图做出承诺

  15. 15

    为什么我必须在任何地方使用静态?以及如何避免?

  16. 16

    为什么我必须在使用管道时将读取的命令放入子shell

  17. 17

    我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

  18. 18

    我必须在ORACLE中使用什么Join?

  19. 19

    我必须在virtocommerce中使用的基本URL是什么?

  20. 20

    为什么我必须在正则表达式的正则表达式中使用replace?

  21. 21

    在Vue.js 3中,为什么我必须在ref上使用value属性,而不是在active上使用?

  22. 22

    我想使用 docker-compose volume 指令在多个容器之间共享代码内容

  23. 23

    为什么os.system(“ cd mydir”)无法工作,而我们必须在python中使用os.chdir(“ mydir”)?

  24. 24

    为什么我们总是必须在C编程中使用fgetc命令而不是fscanf来执行相同的操作,但是会打印出奇怪的结果?

  25. 25

    当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

  26. 26

    为什么必须在基于范围的for循环中使用引用

  27. 27

    为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

  28. 28

    使用自定义部分时,为什么必须在我的app.config中指定程序集,而不必为我的web.config指定程序集

  29. 29

    什么时候我必须在方法声明中使用“ throws”一词?

热门标签

归档