Когда я запускал службы ошибок docker-compose up-d, должна быть ошибка сопоставления отступов Windows

#docker #docker-compose #dockerfile

Вопрос:

Я следую инструкциям здесь . Когда я нахожусь в docker-compose.yml, я не могу создать правильный файл, потому что отступ не соответствует действительности. Это мой докер-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?

Ответ №1:

Вы ссылаетесь на плохой документ , в котором все потеряно indent , вы должны сослаться на файл compose, чтобы увидеть, как должен выглядеть хороший файл compose.

В basic, после записи файла композиции, вы должны использовать 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: