1、新建所需文件
docker-compose.yml
version: "3"
services:
app:
image: jc21/nginx-proxy-manager:latest
restart: always
ports:
- 80:80
- 81:81
- 443:443
volumes:
- ./config.json:/app/config/production.json
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
environment:
# if you want pretty colors in your docker logs:
- FORCE_COLOR=1
#这句要加上否则会报错
privileged: true
db:
image: mariadb:latest
restart: always
#数据库的基本配置
environment:
MYSQL_ROOT_PASSWORD: "npm"
MYSQL_DATABASE: "npm"
MYSQL_USER: "npm"
MYSQL_PASSWORD: "npm"
#这句要加上否则会报没有权限的错
privileged: true
volumes:
- ./data/mysql:/var/lib/mysql
config.json
//这里的配置对应镜像中的配置
{
"database": {
"engine": "mysql",
"host": "db",
"name": "npm",
"user": "npm",
"password": "npm",
"port": 3306
}
}
2、运行
在上面连个文件同级目录下运行下面的命令
docker-compose up -d
3、查看
在浏览器中访问服务器ip:81
默认用户名密码
Email: admin@example.com
Password: changeme
4、配置代理
1)点击Add Proxy Host
3)输入你的服务器ip和端口
4)最后保存
5)tip:配置的域名必须可以解析成ip(在买域名时配置)
5、配置SSl
5.1、配置Let's Encrypt证书
1)点击Add SSL certificate
2)选择Let's Encrypt
3)输入域名和邮箱保存证书
4)进入代理配置