前两天因为要在服务器上部署MySQL方便我进行项目的开发,但是发现我服务器上的Docker容器有点多,于是想到了之前看见的Docker Compose的多容器管理工具
思路
Docker Compose是一个很易于使用的多容器管理方案 基本思路如下
- 编写
docker-compose.yml
- 执行
docker compose -f /path/to/docker-compose.yml up -d
docker-compose.yml
实质上跟一行一行的docker run
差不多
nginx.conf
通过Nginx进行端口的反向代理即可完成部署
``````more``````
# phpmyadmin
location ^~ /db/ {
proxy_pass http://127.0.0.1:3000/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# portainer
location ^~ /docker/ {
proxy_pass http://127.0.0.1:3001/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# Ariang
location ^~ /ariang/ {
proxy_pass http://127.0.0.1:3002/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# Webdav
location ^~ / {
proxy_pass http://127.0.0.1:3003;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /jsonrpc {
proxy_redirect off;
proxy_pass http://127.0.0.1:6800/jsonrpc; #配置为你Aria2的RPC即可
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
``````more``````