目錄
- 一、搭建過(guò)程
- 二、所遇到的問(wèn)題
- 1、端口被占用
- 2、MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 已過(guò)時(shí)
- 3、啟動(dòng)后瀏覽器無(wú)法訪問(wèn)
一、搭建過(guò)程
docker 搜索minio鏡像
docker search minio
docker 拉取鏡像
docker pull minio/minio
docker 啟動(dòng) 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òng)容器命令
- -d :后臺(tái)啟動(dòng)
- -p :端口映射
- –name 為這個(gè)容器取一個(gè)名字
- -e :設(shè)置環(huán)境變量
- -v :文件掛載
- minio/minio server /data : minio的啟動(dòng)命令(minio/minio 是鏡像名字、 /data:數(shù)據(jù)存儲(chǔ)位置)
通過(guò)瀏覽器訪問(wèn)
http://主機(jī)IP地址:9900
二、所遇到的問(wèn)題
1、端口被占用
啟動(dòng)命令
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"
問(wèn)題:當(dāng)執(zhí)行啟動(dòng) minio 的命令時(shí),報(bào)端口被占用
原因:因?yàn)榉?wù)器上已經(jīng)存在了一個(gè)端口為9000的應(yīng)用,在加一個(gè)端口為9000的應(yīng)該則會(huì)端口沖突 解決辦法:將端口換成: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 已過(guò)時(shí)
問(wèn)題:執(zhí)行上訴啟動(dòng)命令后,我們通過(guò)瀏覽器調(diào)用發(fā)現(xiàn),還是無(wú)法調(diào)用成功,這時(shí)我們查看日志發(fā)現(xiàn),MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 已過(guò)時(shí)
日志查看命令: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、啟動(dòng)后瀏覽器無(wú)法訪問(wèn)
問(wèn)題:更換啟動(dòng)命令后發(fā)現(xiàn),程序正常啟動(dòng),但是根據(jù)瀏覽器還是無(wú)法訪問(wèn) 原因:?jiǎn)?dòng)minio,動(dòng)態(tài)端口云服務(wù)器會(huì)改變,需要在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"