docker compose не находит мои файлы - PullRequest
0 голосов
/ 08 мая 2018

Docker говорит мне, что не может найти указанный файл. Мой контекст неверен? Моя структура папок выглядит следующим образом.

root
  - docker
    - docker-compose-service.yml
  - service
    - DockerFile
  Nuget.config

Внутри моего файла docker-compose-service.yml у меня есть

build:
  context: .
  dockerfile: ../service/DockerFile

Я запускаю из корневой папки следующую команду

docker-compose -f docker/docker-compose-service.yml up --build

Он может найти Dockerfile, так как он выполняет код, но завершается ошибкой в ​​строке внутри dockerFile, которая

COPY NuGet.config .

Ошибка

failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder408021827/NuGet.config: no such file or directory

Что я делаю не так? Я поиграл с контекстом и местоположением dockerFile, но потом не смог найти DockerFile


Хм, поэтому, если я запускаю команду из папки docker и изменяю файл docker-compose-service.yml на

context: ../
dockerfile: service/DockerFile

Кажется, что работает

1 Ответ

0 голосов
/ 08 мая 2018

Обычно, как я вижу в проектах, контекст строится по-другому.Вы должны реорганизовать свой проект следующим образом:

root
  - docker-compose.yml
  - service
    - Dockerfile
    - Nuget.config

build в файле compose впоследствии будет выглядеть так:

build: ./service

И вы запустите его следующим образом:

docker-compose up --build
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...