Автор вопроса
ВОПРОС · Q&A
Docker: You need to specify one of the following:
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
К курсу →
Автор вопроса
Просто MYSQL_ROOT_PASSWORD=password MYSQL_VARIABLE=value перед docker ?Тебе сказано что не хватает в окружении переменных с кредами для входа в бд mysql
Либо добавь эти переменные перед командой docker в формате MYSQL_ROOT_PASSWORD=password MYSQL_VARIABLE=value
Вот содержимое docker-compose.yml, может поможет:
Код:
version: "3.5"
services:
mysql:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root_passwd
- MYSQL_DATABASE=database_name
- MYSQL_USER=user
- MYSQL_PASSWORD=user_passwd
volumes:
- ./artefacts/db:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: always
environment:
- WORDPRESS_DB_HOST=mysql
- WORDPRESS_DB_USER=user
- WORDPRESS_DB_PASSWORD=user_passwd
- WORDPRESS_DB_NAME=database_name
ports:
- 127.0.0.1:8080:80
volumes:
- ./artefacts/wp:/var/www/html
depends_on:
- mysql
Здравствуйте, помогите пожалуйста, Docker выдаёт следующую ошибку: You need to specify one of the following:. Что делать?
Ты вообще понимаешь что делаешь? Ты запускаешь docker run и производишь bind mount файла docker-compose.yaml, затем пробрасываешь порт и указываешь image который нужно использовать.
Но, docker-compose.yaml нужен для утилиты docker-compose, зачем его пробрасывать в контейнер и web_root в котором даже опечатка, вместо html указано htpl
Тебе пока рано в докеры и прикладные инструменты контейнеризации. Изучай по книгам (youtube) Linux, программирование, сети и потом в контейнеры и выше.
Поделиться: