#linux #docker #nginx #docker-compose
#linux #docker #nginx #docker-compose
Вопрос:
У меня есть каталог на хосте, и я хочу смонтировать его в контейнер и в общую папку 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 и получить к ним доступ?
Ответ №1:
nginx:
restart: always
build:
context: ./nginx
ports:
- "80:6000"
volumes:
- '/client-images:/usr/share/nginx/html'
Ответ №2:
вы должны привязаться к /usr/share/nginx/html
своим файлам. Это местоположение по умолчанию. Если вы хотите изменить местоположение по умолчанию, вы должны изменить /etc/nginx/conf.d/default
его.
Я предпочитаю использовать шаблоны через nginx: 1.19-alpine.
Ответ №3:
nginx:
restart: always
build:
context: ./nginx
ports:
- "80:6000"
volumes:
- '/client-images:/usr/share/nginx/html'
Комментарии:
1. пожалуйста, добавьте некоторые пояснения, которые были бы полезны.