version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8181:80 #左边8181是使用端口,可以修改
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- /site:/var/www/html #/site是站点目录位置,可以修改
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql #/db是数据库持久化目录,可以修改
volumes:
wordpress:
db:
进入数据库
docker exec -it wordpress_db_1 /bin/bash #wordpress_db_1 为docker ps 显示的mysql数据库名字name
因为数据库密码为random,查找数据库密码
docker logs wordpress_db_1
列出的数据中找到ROO密码XXXXXXXXXX
GENERATED ROOT PASSWORD: xxxxxxxxxxxxxxxxxxxxxxxxx
进入数据库
docker exec -it wordpress_db_1 /bin/bash #wordpress_db_1 为docker ps 显示的mysql数据库名字name
显示bash-4.2# 后输入
mysql -uroot -p -A
输入上面找到的数据库密码xxxxxxxxx,显示以下为已经进入数据库
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 326
Server version: 5.7.39 MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
输入select user,host from mysql.user,显示以下
mysql> select user,host from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | % |
| wpdb | % |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
5 rows in set (0.01 sec)
评论区