Nginx & Docker: как скопировать файл .conf на удаленную докер-машину с локального компьютера без физического перемещения какого-либо файла на удаленную машину - PullRequest
0 голосов
/ 31 октября 2018

Предположим, у меня есть такая структура проекта:

- 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 очень плохие.

...