假设我有一个像这样的项目结构:
- ProjectFolder
- EnvsFolder
- LocalSettingsFolder
nginx.conf
loc.yml
- ProductionSettingsFolder
nginx.conf
prd.yml
index.html
docker-file.yml
Dockerfile
.dockerignore上的EnvsFolder被忽略
我有一个像这样的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])
然后
docker-compose -f docker-compose.yml -f EnvsFolder/LocalSettingsFolder/loc.yml up --build
我的问题是:这种方法正确吗? 我尝试了这个,但是错误是./EnvsFolder/ProductionSettingsFolder/nginx.conf在远程docker-machine上找不到
请帮助我了解如何从本地计算机部署到远程系统而不会发疯。.我现在是Docker的初学者,但是Docker参考上的文档和示例非常糟糕。