Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Drupal 8:错误:找不到指定的Dockerfile:Dockerfile_Docker_Drupal - Fatal编程技术网

Docker Drupal 8:错误:找不到指定的Dockerfile:Dockerfile

Docker Drupal 8:错误:找不到指定的Dockerfile:Dockerfile,docker,drupal,Docker,Drupal,我已经关注了不同的stackoverflow帖子,但仍然得到了这个问题。我正在运行Drupal8并将项目转移到Docker 所以我在root上创建了docker compose.yml我创建了文件&下面是我的内容 version: '3' services: mysql: image: mysql:5.7 container_name: drupal-mysql environment: MYSQL_DATABASE: drupal MYSQL

我已经关注了不同的stackoverflow帖子,但仍然得到了这个问题。我正在运行Drupal8并将项目转移到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


drupal
服务
build:.的定义中,
告诉docker compose,相对的
docker compose
文件应位于
docker compose.yml
所在的同一目录中

确保路径正确或进行相应更改,该路径相对于docker文件位置


请检查compose文件和部分以了解更多详细信息。

您需要从docker compose文件的drupal服务部分中删除build命令(在dependens之后)。 因为您已经提供了映像,所以不需要构建它。因此,您可以直接运行docker compose,而不需要--build arg

如果您需要构建“drupal”服务,那么您需要提供构建信息(在大多数情况下,buildContext作为当前目录,dockerfile)