Почему сборка docker-compose не дает такого сообщения об ошибке файла или каталога - PullRequest
0 голосов
/ 21 октября 2019

Я хочу настроить среду разработки laravel, используя docker и docker-compose. И я не могу заставить создать свой Dockerfile.

Я безуспешно следовал учебникам:

Когда я использую sudo docker exec -it php sh, я захожу на экземпляр php и могу запустить установку composer.

docker-compose.yml

  build:
    context: .
    dockerfile: Dockerfile
  container_name: php
  restart: unless-stopped
  tty: true
  volumes:
    - ./src:/var/www                                                                                                  
  ports:                                                                                                   
    - "9000:9000"                                                                                                 
  networks:                                                                                                   
    - laravel

Dockerfile

FROM php:7.0-fpm-alpine
WORKDIR /var/www
COPY composer.lock composer.json /var/www

Шаг 3/3: COPY composer.lock composer.json / var / www / ERROR: не удалось создать службу 'php': сбой COPY: stat / var / lib / docker /tmp / docker-builder015559251 / composer.lock: нет такого файла или каталога

Вот моя структура каталогов, когда я подключаюсь к экземпляру php. enter image description here

1 Ответ

0 голосов
/ 31 октября 2019

На всякий случай, если кто-нибудь еще появится здесь:

У меня была эта строка в файле докера:

COPY composer.lock composer.json /var/www

И это должно было быть: '' 'COPY src / composer.lock src / composer.json. '' '

По сути, ваша копия из пути (первые два аргумента) относится к Dockerfile. И вставка в путь относится к WORKDIR, который уже был установлен в /var/www.

Надеюсь, это поможет, но, пожалуйста, прокомментируйте, если есть что-то, что мне нужно уточнить.

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