Docker Настроить среду MySQL DB

0

Привет, ребята, я установил новый доклер 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 и т.д. какие-либо предложения?

Теги:
database
docker
environment

1 ответ

2
Лучший ответ

Вы можете установить это как окружение 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 # [...]
  • 0
    Я хотел бы сохранить их в моем dockerfile, где я получаю свою версию SQL "FROM mysql: latest", если это возможно
  • 0
    Покажите свой Dockerfile в вопросе.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню