#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: