docker - yml docker-compose 错误映射值在此处不允许
问题描述
我尝试了解容器,但我的 docker-compose.yml 文件有问题,在我运行 docker compose up 后,我总是遇到同样的错误:
“错误:yaml.scanner.ScannerError:此处不允许映射值”
即使我将挂载路径更改为 docker 卷,我也遇到了同样的错误,这是我的yml
文件
version: "3"
services:
database:
image: mariadb
ports:
- "3260:3260"
volumes:
- /home/randy/Desktop/Latihan/wordpress-mariadb/mariadb:var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
wordpress:
image: wordpress
ports:
- "2000:80"
volumes:
- /home/randy/Desktop/Latihan/wordpress-mariadb/wordpress:/var/www/html
environment:
WORDPRESS_DB_PASSWORD: root
depends_on:
- database
links:
- database
解决方案
看来您的 yaml 无效。当我遇到这些类型的问题时,我会使用一个名为http://www.yamllint.com/的站点来为您验证语法。
这个基于您的示例的 yaml 是有效的:
注意:您可以使用 4 个空格(或者我更喜欢的 2 个),但不要使用制表符。
version: "3"
services:
database:
environment:
MYSQL_ROOT_PASSWORD: root
image: mariadb
ports:
- "3260:3260"
volumes:
- "/home/randy/Desktop/Latihan/wordpress-mariadb/mariadb:var/lib/mysql"
wordpress:
image: wordpress
ports:
- "2000:80"
volumes:
- /home/randy/Desktop/Latihan/wordpress-mariadb/wordpress:/var/www/html
environment:
WORDPRESS_DB_PASSWORD: root
depends_on:
- database
links:
- database
推荐阅读
- c++ - CMake 编译器标准包括
- java - 如何在 Java 中将数组内容打印为字符串?
- python - 你能用变量常量解决 ode 吗?
- reactjs - React js 和 axios POST 请求发送空数组
- excel - 将结果发送到具有匹配名称 VBA 的行中的工作表 2
- python - 在 django 中调试、测量图像上传时间
- google-analytics - Google Analytics 在页面报告中更改页面 URI
- wordpress - WordPress 自定义帖子类型路由
- javascript - 调用函数时没有看到任何文本
- java - 如何在android apk中使用url文件目录制作Webview