首页 > 解决方案 > 当我运行 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 文件吗?

标签: dockerdocker-composedockerfile

解决方案


您正在引用一个丢失所有文件的坏文档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:

推荐阅读