Файл 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
Но в браузере я получаю:
mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'172.18.0.4' (using password: NO)