目錄
- 一、搭建過程
- 二、所遇到的問題
- 1、端口被占用
- 2、MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 已過時
- 3、啟動后瀏覽器無法訪問
一、搭建過程
docker 搜索minio鏡像
docker search minio
docker 拉取鏡像
docker pull minio/minio
docker 啟動 minio
docker run -p 9900:9900 --name minio -d --restart=always -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=1qaz@WSX -v /usr/local/minio/data:/data -v /usr/local/minio/config:/root/.minio minio/minio server /data
釋義
- docker run :docker 啟動容器命令
- -d :后臺啟動
- -p :端口映射
- –name 為這個容器取一個名字
- -e :設置環境變量
- -v :文件掛載
- minio/minio server /data : minio的啟動命令(minio/minio 是鏡像名字、 /data:數據存儲位置)
通過瀏覽器訪問
http://主機IP地址:9900
二、所遇到的問題
1、端口被占用
啟動命令
docker run -p 9000:9000 --name minio -d --restart=always -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=1qaz@WSX -v /usr/local/minio/data:/data -v /usr/local/minio/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090"
問題:當執行啟動 minio 的命令時,報端口被占用
原因:因為服務器上已經存在了一個端口為9000的應用,在加一個端口為9000的應該則會端口沖突 解決辦法:將端口換成:9090
docker stop [CONTAINER ID] docker rm [CONTAINER ID] docker run -p 9900:9900 --name minio -d --restart=always -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=1qaz@WSX -v /usr/local/minio/data:/data -v /usr/local/minio/config:/root/.minio minio/minio server /data
2、MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 已過時
問題:執行上訴啟動命令后,我們通過瀏覽器調用發現,還是無法調用成功,這時我們查看日志發現,MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 已過時
日志查看命令:docker logs [CONTAINER ID]
解決方案:將MINIO_ACCESS_KEY 換成 MINIO_ROOT_USER,將 MINIO_SECRET_KEY 換成 MINIO_ROOT_PASSWORD
docker run -p 9900:9900 --name minio -d --restart=always -e MINIO_ROOT_USER=minio -e MINIO_ROOT_PASSWORD=1qaz@WSX -v /usr/local/minio/data:/data minio/minio server /data
3、啟動后瀏覽器無法訪問
問題:更換啟動命令后發現,程序正常啟動,但是根據瀏覽器還是無法訪問 原因:啟動minio,動態端口云服務器會改變,需要在docker run 最后加上
--console-address ":9000" --address ":9090"
解決方案:
docker run -p 9900:9900 --name minio -d --restart=always -e MINIO_ROOT_USER=minio -e MINIO_ROOT_PASSWORD=1qaz@WSX -v /usr/local/minio/data:/data minio/minio server /data --console-address ":9900" --address ":9090"