如何将文件夹挂载到 nginx 公共文件夹中

时间:2020-12-27 11:06:28

标签: linux docker nginx docker-compose

我在主机中有一个目录,我想将它挂载到一个容器和 Nginx 公共文件夹中,而 Nginx 公共文件夹本身就是一个容器。

这是我的 docker-compose.yml 文件:

version: "3.3"
services:
    nodeserver:
        build:
            context: ./app
        volumes:
            - /client-images:/usr/src/app/client-images
        ports:
            - "9000:9000"
    nginx:
    restart: always
        build:
            context: ./nginx
        ports:
            - "80:6000"
    db:
        image: mariadb
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: my_secret_mysql_password
    phpmyadmin:
        image: phpmyadmin
        restart: always
        ports:
            - "8080:80"
        environment:
            - PMA_ARBITRARY=1
volumes:
  images:

我的图像位于 /client-images 目录中,但如何将它们挂载到 Nginx 公共目录并访问它们?

3 个答案:

答案 0 :(得分:1)

    nginx:
        restart: always
            build:
                context: ./nginx
            ports:
                - "80:6000"
            volumes:
                - '/client-images:/usr/share/nginx/html'

答案 1 :(得分:0)

您应该绑定到 /usr/share/nginx/html 您的文件。这是默认位置。如果要更改默认位置,则应更改 /etc/nginx/conf.d/default

我更喜欢通过 nginx:1.19-alpine 使用模板。

templates docs

答案 2 :(得分:0)

    nginx:
        restart: always
            build:
                context: ./nginx
            ports:
                - "80:6000"
            volumes:
                - '/client-images:/usr/share/nginx/html'
相关问题