Created
May 31, 2021 7:35 AM
文章发布已有
391 天
官网给的那个 docker-compose.yml 好像有问题,ARM 上装好后登录不上,于是自己记一下
官网地址
步骤
- 如果已经安装了 Nginx 先卸载
- 安装 docker 和 docker-compose
- 创建一个文件夹用于安装,比如
/var/www/nginx_manager
- 创建 docker-compose.yml 文件并编辑
- 内容如下,需要自定义的自己改一下就行
- 执行下面的命令安装
vim docker-compose.yml
version: "2"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
# Public HTTP Port:
- '80:80'
# Public HTTPS Port:
- '443:443'
# Admin Web Port:
- '81:81'
environment:
# These are the settings to access your db
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: yobasystems/alpine-mariadb:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
如果不要独立的数据库,只用 SQLite 的话,就把数据库相关的删掉
docker-compose up -d
注意点
- 如果启动时提示80端口被占用,注意检查下服务有没有被之前安装的 nginx 占用
- 设置反代的时候,目标地址注意不要写 127.0.0.1,因为你是以 bridge 的网络模式运行的容器,所以填本机公网地址就行
service --status-all