【问题标题】:Project Build with Docker Failed使用 Docker 构建项目失败
【发布时间】:2022-11-22 06:24:06
【问题描述】:

我正在尝试在本地构建一个项目。我不是项目所有者,所以我不知道他是如何设置的。我对 docker 了解不多,所以如果有人能提供帮助,我会很高兴。 这是问题所在: 所有者指示我运行docker-compose up。 当我这样做时,我最终收到此错误消息:

network api_core_network declared as external, but could not be found

docker-compose.yml文件配置如下:

version: '3.5'
services:
  #Nginx Service
  mysql:
    image: mysql
    hostname: mysql
    command: --default-authentication-plugin=mysql_native_password --sort_buffer_size=512K --innodb_sort_buffer_size=512K
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: a
    volumes:
      - ./mysql_data:/var/lib/mysql
    # networks:
    #   - api_core_network
    ports:
      - 3306:3306

  phpmyadmin:
      image: phpmyadmin
      container_name: phpmyadmin
      environment:
       - PMA_ARBITRARY=1
      restart: always
      ports:
       - 8080:80
      volumes:
       - /sessions
      networks:
      - api_core_network

#Docker Networks
networks:
  api_core_network:
    external: true

这个容器执行一个 Mysql 数据库。在这个项目中,docker-compose.yml 是唯一的 docker 配置文件。

帮助!

我已经在 Stack Overflow 和 Docker 论坛中查看了之前的问题,但我找不到有相同错误的人。

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    长话短说:从 docker-compose.yml 中删除 external: true

    docker-compose.yml 的以下片段:

    networks:
      api_core_network:
        external: true
    

    意味着网络 api_core_network 应该在启动项目时已经存在于 docker 中。很难说为什么在不知道上下文的情况下以这种方式设置它,很可能您尝试运行的项目是更大项目的一部分。如果你想以“独立”模式运行它,你可以删除external: true

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 2018-06-29
      • 2022-10-08
      • 2012-10-19
      • 2012-12-07
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多