Предположим, у меня есть такая структура проекта:
- ProjectFolder
- EnvsFolder
- LocalSettingsFolder
nginx.conf
loc.yml
- ProductionSettingsFolder
nginx.conf
prd.yml
index.html
docker-file.yml
Dockerfile
EnvsFolder игнорируется .dockerignore
У меня есть docker-compose.yml, подобный этому
version: '3.7'
services:
web:
build: .
expose:
- "80"
nginx:
image: nginx:1.15.5
restart: always
ports:
- "80:80"
depends_on:
- web
У меня есть такой prd.yml
version: '3.7'
services:
nginx:
volumes:
- ./EnvsFolder/ProductionSettingsFolder/nginx.conf:/etc/nginx/nginx.conf
Если я запускаю эти команды
eval $(docker-machine env [remote machine name])
1024 * тогда *
docker-compose -f docker-compose.yml -f EnvsFolder/LocalSettingsFolder/loc.yml up --build
Мой вопрос: верен ли этот подход?
Я попробовал это, но ошибка была ./EnvsFolder/ProductionSettingsFolder/nginx.conf не найден на удаленной машине докера
Пожалуйста, помогите мне понять, как выполнить развертывание с локального компьютера на удаленный, не сходя с ума. Теперь я новичок в докере, но документация и пример справки по Docker очень плохие.