docker - 当我运行 docker-compose up -d 错误服务必须是映射窗口缩进错误
问题描述
我按照这里的教程进行操作。当我在 docker-compose.yml 中时,我无法制作正确的文件,因为缩进不正确。这是我的 docker-compose.yml:
# Version
version: '3.1'
# Setup
services:
# PHP
php:
depends_on:
- db
image: docker-php-dev
restart: always
ports:
- 5000:80
volumes:
- ./development:/var/www/html
# PHPMyAdmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- 5050:80
environment:
PMA_HOST: db
# MySQL
db:
image: mysql:5.7
restart: always
volumes:
- wordpress_db:/var/lib/mysql
environment:
MYSQL_DATABASE: wordpress
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
# Volumes
volumes:
wordpress_db:
wordpress_uploads:
运行 docker-compose up -d 时总是出错。有人可以告诉我如何制作正确的 docker-compose.yml 文件吗?
解决方案
您正在引用一个丢失所有文件的坏文档indent
,您应该参考撰写文件以查看一个好的撰写文件应该是什么样子。
基本上,写完一个compose文件后,你应该用它docker-compose config
来检查格式是否正常。
对于您的情况,接下来是可行的修复,仅供参考:
# Version
version: '3.1'
# Setup
services:
# PHP
php:
depends_on:
- db
image: docker-php-dev
restart: always
ports:
- 5000:80
volumes:
- ./development:/var/www/html
# PHPMyAdmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- 5050:80
environment:
PMA_HOST: db
# MySQL
db:
image: mysql:5.7
restart: always
volumes:
- wordpress_db:/var/lib/mysql
environment:
MYSQL_DATABASE: wordpress
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
# Volumes
volumes:
wordpress_db:
wordpress_uploads:
推荐阅读
- php - Symfony 5 - PhpUnit - 数据库在运行测试时不刷新
- tensorflow - 使用 tensorflow.data.Dataset.from_tensor_slices 在第一个 epoch 停止训练
- javascript - 顶级成员排行榜 Discord.js
- python - PyQt5 Shortcut 不是一直有效
- javascript - 如何在哈巴狗中可视化特定的对象键?
- ios - 如果将 UID 添加到存储路径,则 URL 返回 NIL。但是图像存储在数据库中
- mysql - Aborted connection 3 to db: 'default_schema' user: 'root' host: 'XXXX' (读取通信数据包时出错)
- react-native - 是否可以阻止第一次渲染并继续进行 componentDidMount?
- delphi - 将 INI 文件中的 base64 编码数据加载回 TPicture?
- java - 处理大量查询参数