程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法启动 docker-compose 服务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法启动 docker-compose 服务?

开发过程中遇到无法启动 docker-compose 服务的问题如何解决?下面主要结合日常开发的经验,给出你关于无法启动 docker-compose 服务的解决方法建议,希望对你解决无法启动 docker-compose 服务有所启发或帮助;

当我运行这个 docker compose 文件时,出现了一个奇怪的错误。您可以在文本下方看到。我是 Dock 的新手,所以任何人都可以帮助我。

错误:

ERROR: The compose file './docker-compose.yaml is invalID because:
services.wordpress.build contains an invalID type,it should be a String,or an object

我的 docker-compose 文件:

    version: "3.7"
    services:
      db:
        build:  ./db
        container_name: db
        ports:
          - "3306:3306"
        volumes:
          - db_data:/var/lib.MysqL
        environment:
          MysqL_ROOT_password: Test123
          MysqL_DATABASE: wordpress
          MysqL_USER: wordpress
          MysqL_password: Test123
        networks:
          website_network:
            aliases:
              - wordpress
      wordpress:
        build:
        container_name: wordpress_new
        ports:
          - "80:80"
        networks:
          website_network:
            aliases:
              - wordpress
        environment:
          wordpress_DB_HOST: db:3306
          wordpress_DB_USER: wordpress
          wordpress_DB_password: Test123
          wordpress_db_name: wordpress
    networks: 
      website_networks:
        name: website_network
    volumes:
      db_data:
          driver: local
          name: db_data

解决方法

您的 services.wordpress.build 配置选项后面需要一个值,就像您在 services.db.build: ./db 中所做的那样。此值表示在哪里可以找到您的 Dockerfile 以及 Docker 将尝试构建您的映像的上下文。

检查 the docs 以了解如何指定构建选项。

这就是你的文件在 wordpress 部分的样子:

  wordpress:
    build: BUILD_PATH_HERE # you need a value here if you're building a new docker image

根据文档,请注意,如果您的 Dockerfile 具有备用名称或需要特殊的 build context,则您需要指定这些值以及一个对象。例如:

  wordpress:
    build:
      context: ./some/context/path # can be a relative or absolute path
      dockerfile: Dockerfile-alternate-name

或者,如果您使用的是预构建的映像,则可以指定:

  wordpress:
    image: IMAGE_NAME
,

您缺少构建属性值。

wordpress:
    build: SOMETHING NEEDS TO BE HERE
    container_name: wordpress_new

构建运行的路径或更复杂的对象。可能只是容器源所在文件夹的名称。 这就是它的样子:object 如果它是一个对象。如果它只是一条路径,它的外观是这样的:path

更多信息:https://docs.docker.com/compose/compose-file/compose-file-v3/#build

大佬总结

以上是大佬教程为你收集整理的无法启动 docker-compose 服务全部内容,希望文章能够帮你解决无法启动 docker-compose 服务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。