- github :链接
使用docker compose 安装,省心不用装环境依赖,简单粗暴,当然也有其他方式,具体看官方github
docker compose 文件
- 端口自己随意更改
# Simple docker-compose.yml
# You can change your port or volume location
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
ports:
- 3001:3001 # <Host Port>:<Container Port>
restart: always
运行
docker compose up -d
然后就可以使用ip+端口的方式登录
http://localhost:3001
也可以配置nginx反向代理,通过域名的方式访问
笔记
- 在不同目录下安装不同的docker 容器,可能会出现,docker网络不一致,导致容器之间相互无法访问的情况,好像默认不在配置compose文件时,不设置docker网络,会按照所在目录,单独分配一个。典型的例子就是nginx在A文件夹,uptime在B文件夹,此时如果不专门在配置时设置docker网络,两个容器就无法进行相互访问。解决方法有两种
- 1:在配置docker网络时就将网络配置好,以防止出现问题
- 2:不指定网络,在容器配置好后,将容器加入另一个容器的网络
# 例如检测 nginx所在的容器网络
docker inspect nginx | grep -i "Network"
# 将特定容器添加到特定网络
docker network connect <network_name> <container_name_or_id>
- 关于多个nginx部署,会占用80/443端口的情况,我感觉最好的解决方案还是在宿主机部署一个nginx,进行分流。当然也可以在一个nginx中不断增加server块的方式来进行操作,但是这样感觉非常乱,项目多了以后不方便管理。
Comments NOTHING