Как сделать контейнер с изображениями mysql, wordpress и phpmyadmin в нем? - PullRequest
0 голосов
/ 02 марта 2020

Файл docker-compose.yml здесь :

version: '3.3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_DATABASE: 'abc'
      MYSQL_USER: 'wordpress'
      MYSQL_PASSWORD: '...'
      MYSQL_ROOT_PASSWORD: 1111

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db:3306
      PMA_USER: root
      PMA_PORT: 3306

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "80:80"
    restart: always
    environment:
      WORDPRESS_DB_NAME: 'abc'
      WORDPRESS_DB_USER: 'wordpress'
      WORDPRESS_DB_PASSWORD: '...'
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_TABLE_PREFIX: 'wp_'
      WORDPRESS_AUTH_KEY: 'pune fraza unică aici ...'
      WORDPRESS_SECURE_AUTH_KEY: 'pune fraza unică aici ...'
      WORDPRESS_LOGGED_IN_KEY: 'pune fraza unică aici ...'
      WORDPRESS_NONCE_KEY: 'pune fraza unică aici ...'
      WORDPRESS_AUTH_SALT: 'pune fraza unică aici ...'
      WORDPRESS_SECURE_AUTH_SALT: 'pune fraza unică aici ...'
      WORDPRESS_LOGGED_IN_SALT: 'pune fraza unică aici ...'
      WORDPRESS_NONCE_SALT: 'pune fraza unică aici ...'
volumes:
   db_data: {}

Я запускаю docker-compose up -d и запускаю три контейнера. Первая проблема, с которой я сталкиваюсь, заключается в том, что wordpress и phpmyadmin используют каталог /var/www/html. В разделе «Журналы» каждого субконтейнера на панели инструментов Docker других ошибок нет.

Правильный ли файл docker -compose.yml, поэтому мне нужно удалить тома с помощью docker-compose down --volumes (таким образом удаление информации о состоянии в контейнерах)?

Я абсолютный новичок в Docker.

Спасибо.

Обновление 1

Я могу откройте phpMyAdmin в браузере с этим разделом docker-compose.yml:

  phpmyadmin:
    container_name: ...
    depends_on:
      - db
    restart: always
    ports:
      - "8080:80"
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db:3306
      PMA_USER: root
      PMA_PORT: 3306

Но в браузере я получаю:

screenshot

mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'172.18.0.4' (using password: NO)

...