Ubuntu使用Docker安装wordpress+mysql,并使用Nginx Proxy Manager 设置反向代理

#No Tag

新建 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

关联wordpress 到Nginx Proxy Manager 的网络npm_default。

docker network connect npm_default portainer

在Nginx Proxy Manager 按下图设置 域名及设置代理。

到此 就完成了全部设置,可以通过域名进行访问。

Categories:

No Responses

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

近期评论

您尚未收到任何评论。