本文章適合有一定docker基礎的朋友觀看,如果覺得博主創作的好,麻煩點個贊和關注下,更多內容關注動態,最好大家版本同一,避免不必要的麻煩(鏡像版本在compose檔案里面有,下載即可)
首先我們需要配置docker-compse檔案,組態檔的路徑自選(我自己的放在/home目錄下的),并且由于官方的檔案地址打不開,所以我會放到我的gitee上,鏈接統一的放到最后面

version: '3.7'
#minio的相關鏡像以及配置(注意我這里的minio沒有進行檔案掛載,有需求的小伙伴可以自行掛載或者留言問我)
x-minio-common: &minio-common
image: minio/minio
command: server --console-address ":9001" http://minio{1...4}/data{1...2}
#暴露的埠
expose:
- "9000"
- "9001"
#自定義賬號和密碼(密碼注意不能低于8位)
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: 12345678
#啟動方式,我這里是永久啟動
restart: always
healthcheck:
#測驗的命令,可以在通過輸入curl ,,,這個命令在linux上訪問
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
# 創建4個docker容器運行minio服務實體
# 用nginx進行反向代理,負載均衡,你可以通過9000埠運行
services:
minio1:
<<: *minio-common
hostname: minio1
minio2:
<<: *minio-common
hostname: minio2
minio3:
<<: *minio-common
hostname: minio3
minio4:
<<: *minio-common
hostname: minio4
#nginx的鏡像
nginx:
image: nginx:1.19.2-alpine
#掛載檔案的路徑,我的與docker-compose一樣都是放在/home路徑下的;注意不同版本的nginx有可能容器內部路徑不同
volumes:
#./指當前目錄下
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./log:/var/log/nginx
- ./default.conf:/etc/nginx/conf.d/default.conf
- ./html:/usr/share/nginx/html
#埠映射配置
ports:
- "80:80"
- "9001:9001"
#依賴服務
depends_on:
- minio1
- minio2
- minio3
- minio4
#也是永久啟動
restart: always
然后我們需要在/home路徑下配置nginx.conf檔案(記得要在windows下配置好dns決議地址) 192.168.232.133是我的虛擬機的ip地址
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
client_max_body_size 1000m;
#gzip on;
include /etc/nginx/conf.d/*.conf;
#負載均衡配置(這兩個必須配,訪問的是minio_console所對應的url)
upstream minio_http {
server minio1:9000;
server minio2:9000;
server minio3:9000;
server minio4:9000;
}
upstream minio_console {
server minio1:9001;
server minio2:9001;
server minio3:9001;
server minio4:9001;
}
server {
listen 80;#這里監聽的埠對應的代理的是minio_console,那么訪問agriculture.com時就不需要帶上80埠
#服務名稱自定義
server_name agriculture.com;
location /{
proxy_set_header Host $http_host;
proxy_pass http://minio_console;
}
}
server {
listen 9001;
server_name agriculture.com;
location /{
proxy_set_header Host $http_host;
proxy_pass http://minio_http;
}
}
}
通過上述的配置過后,然后在當前路徑我這里是/home下進行如下操作
如果全部顯示done,就代表成功了
然后再進行docker-compose up操作
如果顯示如下圖片樣式就代表成功了(由于太多我只截取了前面部分的,一定要全部done才可以)
然后就可以通過docker ps查看是否有容器了(每個人的容器id不相同)
最后我們訪問http://agriculture.com/時它會自動跳到http://agriculture.com/login去,出現如下界面,然后輸入自定義的賬號和密碼就成功了
地址鏈接 https://gitee.com/gjh110/csdn/tree/master/
有什么不懂的,可以給我留言,我會隨時查看的
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/354583.html
標籤:其他
上一篇:補補網路缺口







