Docker Drupal 8: ОШИБКА: не удается найти указанный Dockerfile: Dockerfile - PullRequest
0 голосов
/ 10 февраля 2020

Я уже следовал за другим сообщением stackoverflow, но все еще получаю эту проблему. Я запускаю Drupal 8 и перемещаю проект в Docker.

Итак, root Я создал docker-compose.yml Я создал файл и ниже мое содержимое

version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: drupal-mysql
    environment:
      MYSQL_DATABASE: drupal
      MYSQL_USER: root
      MYSQL_PASSWORD: root
    volumes:
      - db_data:/var/lib/mysql:delegated
    restart: always
  drupal:
    image: drupal:latest
    container_name: drupal
    depends_on:
      - mysql
    build: .
    ports:
      - "8080:80"
    volumes:
      - ./drupal:/drupal
    restart: always
volumes:
  db_data:

Во время работы docker-compose up -d --build это дает

Сборка drupal

ОШИБКА: Невозможно найти указанный Dockerfile: Dockerfile

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Вам необходимо удалить команду сборки (которая после зависит от_on) из раздела службы drupal файла docker -compose. Поскольку вы уже предоставляете изображение, вам не нужно создавать его. Таким образом, вы можете просто запустить docker -compose без --build arg.

Если вам нужно собрать сервис «drupal», вам нужно предоставить информацию о сборке с помощью (buildContext в качестве текущего каталога в большинстве случаев и dockerfile) ).

0 голосов
/ 10 февраля 2020

В определении drupal служба build: . говорит docker составить, что относительный Dockerfile должен находиться в том же каталоге, где docker-compose.yml.

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

Пожалуйста, проверьте разделы compose file build и context для получения дополнительной информации.

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