Установка Docker контейнера MySQL с phpMyAdmin на Linux: различия между версиями

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску
 
(не показано 28 промежуточных версий этого же участника)
Строка 1: Строка 1:
<h1>Ubuntu</h1>
Если не был установлен Docker, сначала '''[[Как установить и использовать Docker на Linux|сюда]]'''<br>
Если не был установлен Docker, сначала '''[[Как установить и использовать Docker на Linux|сюда]]'''<br>
Если не был установлен Docker Compose, сначала '''[[Как установить Docker Compose на Linux|сюда]]'''<br><br>
Если не был установлен Docker Compose, сначала '''[[Как установить Docker Compose на Linux|сюда]]'''<br><br>
Строка 6: Строка 8:




Меняем/Добавляем необходимые для себя данные:<br><br>
Меняем/Добавляем необходимые для себя данные(Меняете логин и пароль на свои):<br><br>
 
 
 
<tab name="docker-compose.yml">
<tab name="docker-compose.yml">
<pre>
<pre>
version: '3'


version: '3.1'
services:
services:
   db:
   db:
 
     image: mysql
     image: mysql:8.0
    volumes:
 
      - data-volume:/var/lib/mysql
     container_name: db
     restart: always
 
     environment:
     environment:
 
       MYSQL_ROOT_PASSWORD: root
       MYSQL_ROOT_PASSWORD: my_secret_password
       MYSQL_DATABASE: test_db
 
       MYSQL_DATABASE: app_db
 
       MYSQL_USER: db_user
       MYSQL_USER: db_user
       MYSQL_PASSWORD: db_user_pass
       MYSQL_PASSWORD: db_user_pass
     ports:
     ports:
 
       - "3308:3306"
       - "6033:3306"
 
    volumes:
 
      - dbdata:/var/lib/mysql
 
   phpmyadmin:
   phpmyadmin:
 
     image: phpmyadmin/phpmyadmin:latest
     image: phpmyadmin/phpmyadmin
     restart: always
 
    container_name: pma
 
     links:
 
      - db
 
     environment:
     environment:
       PMA_HOST: db
       PMA_HOST: db
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    restart: always
     ports:
     ports:
 
       - "8080:80"
       - 8081:80
 
volumes:
volumes:
  data-volume:


  dbdata:
</pre>
</pre>
</tab>
</tab>


<tab name="docker-compose.yml. Возможный пример написания(<b>Не для использования!</b>)">
Пароль администратора (логин root):<br>
<pre>
<code>MYSQL_ROOT_PASSWORD: root</code>
version: '3'


services:


  db:
Логин и пароль модератора (можно убрать, если модератора нет)
      <code>MYSQL_USER: db_user</code>
      <code>MYSQL_PASSWORD: db_user_pass</code>


    image: mysql:8.0
Нажмите чтобы сохранить Ctrl+O и затем Enter<br>
 
Для выхода Ctrl+X
    container_name: db
 
    environment:
 
      MYSQL_ROOT_PASSWORD: my_secret_password
 
      MYSQL_DATABASE: app_db
 
      MYSQL_USER: db_user
 
      MYSQL_PASSWORD: db_user_pass
 
    ports:
 
      - "6033:3306"
 
    volumes:
 
      - dbdata:/var/lib/mysql
 
  phpmyadmin:
 
    image: phpmyadmin/phpmyadmin
 
    container_name: pma
 
    links:
 
      - db
 
    environment:
 
      PMA_HOST: db


      PMA_PORT: 3306


      PMA_ARBITRARY: 1


    restart: always
Запуск:<br>
<code>docker-compose up -d</code><br>


    ports:
Остановка(если надо):<br>
<code>docker-compose down</code>


      - 8081:80
Теперь можно зайти через браузер(вместо localhost ставим свой ip), вставив в строку:<br>
<code>http://localhost:8080</code><br>


volumes:
Затем ввести логин и пароль администратора для входа (после входа пароль можно будет поменять в настройках phpMyAdmin. Пароль не терять!).
 
  dbdata:
</pre>
</tab>
 
Нажмите чтобы сохранить Ctrl+O и затем Enter<br>
Для выхода Ctrl+X

Текущая версия на 18:20, 14 августа 2023

Ubuntu

Если не был установлен Docker, сначала сюда
Если не был установлен Docker Compose, сначала сюда

Меняем содержимое файла docker-compose.yml:
nano docker-compose.yml


Меняем/Добавляем необходимые для себя данные(Меняете логин и пароль на свои):



version: '3.1'
services:
  db:
    image: mysql
    volumes:
      - data-volume:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test_db
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_user_pass
    ports:
      - "3308:3306"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: db
    ports:
      - "8080:80"
volumes:
  data-volume:

Пароль администратора (логин root):
MYSQL_ROOT_PASSWORD: root


Логин и пароль модератора (можно убрать, если модератора нет)

     MYSQL_USER: db_user
     MYSQL_PASSWORD: db_user_pass

Нажмите чтобы сохранить Ctrl+O и затем Enter
Для выхода Ctrl+X


Запуск:
docker-compose up -d

Остановка(если надо):
docker-compose down

Теперь можно зайти через браузер(вместо localhost ставим свой ip), вставив в строку:
http://localhost:8080

Затем ввести логин и пароль администратора для входа (после входа пароль можно будет поменять в настройках phpMyAdmin. Пароль не терять!).