系統(tǒng)環(huán)境
系統(tǒng):CentOS7
Docker:v24.0.7
DockerCompose:v2.23.1
Docker Minio鏡像minio/minio:RELEASE.2022-04-16T04-26-02Z
,版本再高一些的上傳文件后服務(wù)器保存的不是xxx.png格式的圖片,而是一個以圖片名命名的目錄,里面是一些看不懂的文件。不知道新版本怎么改能正常顯示圖片。
準(zhǔn)備工作
如果Https部署,需要一個域名,我這里瞎寫的 bb.com
Docker 部署
普通部署
/root/minio/data:/data
掛載Minio文件上傳目錄。因?yàn)?code>server /data啟動時指定了Minio文件存儲目錄為/data
所以掛載容器里的/data
MINIO_ROOT_USER
配置Minio后臺登陸賬號,默認(rèn)minioadmin
MINIO_ROOT_PASSWORD
配置Minio后臺登陸密碼,默認(rèn)minioadmin
--address
配置Minio API域名,格式為域名+端口
或IP+端口
。如果寫成":9000"
IP部分會自動用當(dāng)前服務(wù)器的IP,當(dāng)調(diào)用Minio獲取文件url接口時返回http://服務(wù)器公網(wǎng)IP:9000/img/xxx.png
。如果寫成bb.com:9000
,最后接口返回的文件url為http://bb.com:9000/img/xxx.png
。
--console-address
配置管理后臺的訪問域名,如果寫成":9090"
,則Minio管理后臺地址為http://服務(wù)器公網(wǎng)IP:9090
。用法和--address
一樣。
docker run -d \
--name minio \
--restart=always \
-p 9000:9000 \
-p 9090:9090 \
-v /root/minio/data:/data \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
minio/minio:RELEASE.2022-04-16T04-26-02Z server /data --address ":9000" --console-address ":9090"
Https部署
/root/minio/certs:/root/.minio/certs
掛載Minio證書存儲目錄。/root/.minio/certs
是Minio默認(rèn)存放證書的目錄,我這里掛載到宿主機(jī)/root/minio/certs
目錄,證書文件放到該目錄下就行(注意:需要下載Apache
服務(wù)的證書,因?yàn)楣俜揭?guī)定了證書文件名字,所以兩個證書文件需要重命名為public.crt
和private.key
否則Minio不認(rèn)識)
MINIO_SERVER_URL
指定API完整域名,格式為 http://IP
或http://IP:端口
或https://IP
或https://IP:端口
或http://域名
或https://域名:端口
或https://域名
。
MINIO_BROWSER_REDIRECT_URL
指定管理后臺的完整域名,格式和MINIO_SERVER_URL
一樣。
--address
和--console-address
的端口部分必須和MINIO_SERVER_URL
和MINIO_BROWSER_REDIRECT_URL
的端口部分保持一致。
docker run -d \
--name minio \
--restart=always \
-p 443:443 \
-p 9090:9090 \
-v /root/minio/data:/data \
-v /root/minio/certs:/root/.minio/certs \
-e "MINIO_ROOT_USER=后臺登陸賬號" \
-e "MINIO_ROOT_PASSWORD=后臺登陸密碼最少8位" \
-e "MINIO_SERVER_URL=https://bb.com:443" \
-e "MINIO_BROWSER_REDIRECT_URL=https://bb.com:9090" \
minio/minio:RELEASE.2022-04-16T04-26-02Z server /data --address ":443" --console-address ":9090"
DockerCompose 部署(運(yùn)行命令:docker compose up -d要在docker-compose.yml同級目錄下執(zhí)行)
普通部署
# docker-compose.yml
version: '3'
services:
minio:
image: minio/minio:RELEASE.2022-04-16T04-26-02Z
container_name: minio1
restart: always
command: server /root/data --address ":9000" --console-address ":9090"
ports:
- "9000:9000"
- "9090:9090"
volumes:
- /root/minio/data:/data
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
Https部署
# docker-compose.yml
version: '3'
services:
minio:
image: minio/minio:RELEASE.2022-04-16T04-26-02Z
container_name: minio1
restart: always
command: server /root/data --address ":443" --console-address ":9090"
ports:
- "443:443"
- "9090:9090"
volumes:
- /root/minio/data:/data
- /root/minio/certs:/root/.minio/certs
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
- MINIO_SERVER_URL=https://bb.com:443
- MINIO_BROWSER_REDIRECT_URL=https://bb.com:9090
登陸管理后臺
管理后臺地址https://bb.com:9090
。輸入MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
配置的賬號密碼。
文章來源:http://www.zghlxwxcb.cn/news/detail-756929.html
去除訪問過期時間,且去除查詢參數(shù)也能訪問方法
修改訪問策略為public,然后手動去除url查詢參數(shù)在瀏覽器就能直接訪問了。文章來源地址http://www.zghlxwxcb.cn/news/detail-756929.html
到了這里,關(guān)于docker、docker-compose、Https部署Minio,去除Minio文件過期時間教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!