Nginx和Docker:如何从本地复制远程docker-machine上的.conf文件而无需物理移动远程计算机上的任何文件

时间:2018-10-31 18:22:37

标签: docker nginx docker-compose docker-machine

假设我有一个像这样的项目结构:

- 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参考上的文档和示例非常糟糕。

0 个答案:

没有答案