在Docker Online上运行应用程序
我正试图编写我的申请表。 有人能帮忙吗? 我得到这个错误: yaml.scanner.ScannerError:中不允许在此映射值 “\docker compose.yml”,第4行第21列 这是我的docker撰写文件:在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
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