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

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
<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
     restart: always
 
     container_name: db
 
     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_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_USER: root
       PMA_PORT: 3306
       PMA_PASSWORD: root
 
       PMA_ARBITRARY: 1
 
    restart: always
 
     ports:
     ports:
 
       - "8080:80"
       - 8081:80
 
volumes:
 
  dbdata:
</pre>
</pre>
</tab>
</tab>


<tab name="docker-compose.yml. Возможный пример написания(Не для использования!)">
<pre>
version: '3'
services:
  db:
    image: mysql:8.0
    container_name: db
    environment:
      MYSQL_ROOT_PASSWORD: qwerty
      MYSQL_DATABASE: app_db
      MYSQL_USER: 123
      MYSQL_PASSWORD: 123
    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
    ports:
      - 8081:80
volumes:
  dbdata:
</pre>
</tab>


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

Версия 15:19, 23 июня 2023

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

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


Меняем/Добавляем необходимые для себя данные:

version: '3.1'
services:
  db:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test_db
    ports:
      - "3308:3306"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: db
      PMA_USER: root
      PMA_PASSWORD: root
    ports:
      - "8080:80"


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