在Docker Online上运行应用程序

在Docker Online上运行应用程序,docker,Docker,我正试图编写我的申请表。 有人能帮忙吗? 我得到这个错误: yaml.scanner.ScannerError:中不允许在此映射值 “\docker compose.yml”,第4行第21列 这是我的docker撰写文件: services: my-app: image: my-app container_name: myapp environment: - SERVER_PORT=8080 - CONNECTIONSTRI

我正试图编写我的申请表。 有人能帮忙吗? 我得到这个错误:

yaml.scanner.ScannerError:中不允许在此映射值 “\docker compose.yml”,第4行第21列

这是我的docker撰写文件:

services:
   my-app:
     image: my-app
      container_name: myapp
      environment:
        - SERVER_PORT=8080
        - CONNECTIONSTRING=mysql-db://mysql:3306/messages
   java:
     image: openjdk:latest
     container_name: openjdk

  rabbitmq:
     image: wurstmeister/zookeeper
     environment:

    container_name: rabbitmq
     ports:
      - "5672:5672"

  erlang:
    image: erlang:latest
    container_name: erlang

  mysql-db:
    image: mysql
    container_name: mysql

    environment:
      MYSQL_DATABASE: messages
      MYSQL_USER: root
      MYSQL_PASSWORD: 1234
    ports:
      - "3306:3306"
这是缩进的

图像:我的应用程序
容器名称:myapp
环境:
-服务器\u端口=8080
-CONNECTIONSTRING=mysql db://mysql:3306/messages
像这样试试

图像:我的应用程序
容器名称:myapp
环境:
-服务器\u端口=8080
-CONNECTIONSTRING=mysql db://mysql:3306/messages

缩进在yaml中很重要,因此确保所有内容都正确对齐。

缩进错误,容器名称和环境需要与图像处于同一级别(您有额外的空间)

这是否回答了您的问题<代码>图像:、
环境:
容器名称:
都需要处于相同的缩进级别。示例的第4行比第3行缩进了一个空格,这导致了此错误。(您可能只需删除
容器名称:
,不会产生不良影响。)仅供参考,这不是唯一的格式错误,因此请确保您完整地查看了文件。rabbitmq服务也有不正确的缩进,并且您在mysql数据库中缺少环境变量的连字符。您确定我与mysql的连接字符串正常吗?我收到此错误“com.mysql.cj.jdbc.exceptions.CommunicationsException:Communications link failure”mysql://mysql-db:3306/messages 您的模式和服务器名称错误,非常完美,谢谢。我如何发送邮递员请求?是否为localhost?您需要向我的应用程序部分添加一个端口,就像您为mysql db添加的端口一样,但如果是8080,那么它将是localhost