#docker #docker-compose
#docker #docker-compose
Вопрос:
У меня есть этот файл compose, но когда я пытаюсь его выполнить, выдается ошибка:
ОШИБКА: файл Compose ‘. docker-compose.yml’ недопустим, потому что: services.db.environment содержит недопустимый тип, это должен быть объект или массив.
version: '3.1'
services:
my-apache2:
build:
context: .
dockerfile: Dockerfile
ports:
- 80:80
volumes:
- ./src:/var/www/html/
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD:oh686bf
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Приведенный выше файл yaml предназначен для ввода данных из HTML-файла на сервер MySQL.
Кто-нибудь может сказать мне, что не так в среде в этом файле yml?
Ответ №1:
Использовать
environment:
- MYSQL_ROOT_PASSWORD=oh686bf
Или
environment:
MYSQL_ROOT_PASSWORD: oh686bf
Примечания:
- любые логические значения (true, false, yes, no) должны быть заключены в кавычки, чтобы гарантировать, что они не будут преобразованы в True или False анализатором YML
- ссылка на среду
- всегда дважды проверяйте версию файла compose, чтобы избежать непредвиденного поведения (смотрите Эту таблицу, чтобы выбрать правильную версию на основе ваших настроек):