使用以下命令操作minio容器后。
docker。run。 -p。9000。:9000。 --name。minio。 -d。--restart。=always。 -e。"MINIO_ROOT_USER=minio"-e。"MINIO_ROOT_PASSWORD=minio123"-v。/home/minio/data:/data。 -v。/home/minio/config:/root/.minio minio/minio server /data。
输入浏览器端。htttp:\\remote:9090。
无法访问。
解决方案:添加到后面。--console-address ":9000" --address ":9001"
, 以下原因如下:a;这似乎是端口动态变化的原因。具体参考如下::参考01。
docker。run。 -p。9000。:9000。 --name。minio。 -d。--restart。=always。 -e。"MINIO_ROOT_USER=minio"-e。"MINIO_ROOT_PASSWORD=minio123"-v。/home/minio/data:/data。 -v。/home/minio/config:/root/.minio minio/minio server /data --console-address。 ":9000"--address。":9001"
根据上述操作容器,9000端口的网页访问可以成功访问,但是还有另一个问题:不能使用java代码向minio发送文件,详见下一个问题。
Java代码:
public。class。MinioExample。{ 。System。.。out。.。println。(。"Bucket 'asiatrip' already exists.")。;}。minioClient。.。uploadObject。(。UploadObjectArgs。.。builder。(。)。.。bucket。(。"asiatrip")。.。object。(。"tet.zip")。.。filename。(。"D://tet.zip")。.。build。(。)。)。;// 上传文件。System。.。out。.。println。(。"成功上传文件!")。;}。}。
问题描述:
但是,如果以下方式运行,则没有问题(两个端口都建立了映射):
docker。run。 -p。9000。:9000。 -p。9001。:9001。 --name。minio。 -d。--restart。=always。 -e。"MINIO_ROOT_USER=minio"-e。"MINIO_ROOT_PASSWORD=minio123"-v。/home/minio/data:/data。 -v。/home/minio/config:/root/.minio minio/minio server /data --console-address。 ":9000"--address。":9001"