Docker-Compose:服务 xxx 依赖于未定义的服务 xxx

Who*_*AmI 4 linux docker docker-compose devops

我有这个错误:

错误:服务 'db' 依赖于未定义的服务 'apache'。

为什么说 apache 是未定义的?我检查缩进。应该是对的。

version: '3.5'

services:
  apache:
    build: ./Docker
    image: apache:latest
    ports:
     - "80:80"
    restart: always
networks:
       default:
         name: frontend-network

services:
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    depends_on:
    - "apache"
  adminer:
    image: adminer
    restart: always
    ports:
    - "8080:8080"
    depends_on:
    - "db"
networks:
      default:
        name: frontend-network
Run Code Online (Sandbox Code Playgroud)

tec*_*raf 5

不,它没有定义。你已经用另一个覆盖services了一个。

您应该修复配置:

version: '3.5'

services:
  apache:
    build: ./Docker
    image: apache:latest
    ports:
     - "80:80"
    restart: always
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    depends_on:
    - "apache"
  adminer:
    image: adminer
    restart: always
    ports:
    - "8080:8080"
    depends_on:
    - "db"

networks:
      default:
        name: frontend-network
Run Code Online (Sandbox Code Playgroud)