Привет, ребята, я установил новый доклер Wordpress im для настройки моего sql db:
db:
build:
context: ./Docker/mysql
dockerfile: Dockerfile
container_name: mysql
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
MYSQL_DATABASE: "${DB_NAME}"
MYSQL_USER: "${DB_USERNAME}"
MYSQL_PASSWORD: "${DB_PASSWORD}"
networks:
- back
Файл докеров для sql:
FROM mysql:latest
это также прекрасно работает, я не знаю, где я должен установить реквизиты среды, такие как имя пользователя db и т.д. какие-либо предложения?
Вы можете установить это как окружение vars на сервере, но если вы не хотите этого делать, вы можете установить их для команды compose:
DB_ROOT_PASSWORD=asdf DB_NAME=mydb DB_USERNAME=user DB_PASSWORD=pw docker compose
В комментариях вы сказали, что хотите установить vars в файле Docker. Ниже приведен пример:
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD=asdf
ENV MYSQL_DATABASE=mydb
ENV MYSQL_USER=user
ENV MYSQL_PASSWORD=pw
Если вы не хотите, чтобы эти жестко закодированные в Dockerfile, вы можете объединить их с аргументами времени построения.
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD=$db_root_pw
ENV MYSQL_DATABASE=$db_name
ENV MYSQL_USER=$db_username
ENV MYSQL_PASSWORD=$db_pw
Не забудьте включить аргументы при создании изображения:
docker build --build-arg db_root_pw=rootpw --build-arg db_name=mydb --build-arg db_username=user --build-arg db_pw=pw # [...]
Dockerfile
в вопросе.