新建 wordpress 目录,然后创建docker-compose.yml 文件。
Docker-compose.yml文件内容如下,这里不开放外部端口,后续通过Nginx Proxy Manager 设置代理访问。
version: '3.8'
services:
db:
image: mysql:8.0.36-oracle
container_name: db
restart: unless-stopped
environment:
- MYSQL_DATABASE=wordpress
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_USER=admin
- MYSQL_PASSWORD=redadmin
# 定义存储卷
volumes:
- dbdata:/var/lib/mysql
networks:
- wordpress-network
wordpress:
depends_on:
- db
image: wordpress
container_name: wordpress
restart: unless-stopped
#ports:
# - "80:80"
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=admin
- WORDPRESS_DB_PASSWORD=redadmin
- WORDPRESS_DB_NAME=wordpress
volumes:
- wordpress:/var/www/html
networks:
- wordpress-network
# 定义存储卷
volumes:
wordpress:
dbdata:
networks:
wordpress-network:
driver: bridge
ipam:
config:
- subnet: 172.31.0.0/24
然后在终端下运行:
sudo docker-compose up -d
几分钟之后 mysql 及wordpress 安装完成,此时由于没有开放外部端口 故暂时无法访问。

关联wordpress 到Nginx Proxy Manager 的网络npm_default。
docker network connect npm_default portainer
在Nginx Proxy Manager 按下图设置 域名及设置代理。
到此 就完成了全部设置,可以通过域名进行访问。
No Responses