我在主机中有一个目录,我想将它挂载到一个容器和 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 公共目录并访问它们?
答案 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 使用模板。
答案 2 :(得分:0)
nginx:
restart: always
build:
context: ./nginx
ports:
- "80:6000"
volumes:
- '/client-images:/usr/share/nginx/html'