docker 的minio容器怎么既开放http端口又开放https端口
时间: 2023-12-22 13:08:18 浏览: 63
要在Docker容器中同时开放HTTP和HTTPS端口,您需要使用以下命令来启动MinIO容器:
```
docker run -p 80:9000 -p 443:9000 \
-e "MINIO_ACCESS_KEY=your-access-key" \
-e "MINIO_SECRET_KEY=your-secret-key" \
minio/minio server --address ":9000" /data
```
这将在端口80和443上分别开放HTTP和HTTPS端口,并将它们映射到容器内部的MinIO端口9000。请注意,您需要将`--address`选项设置为`:9000`以便MinIO可以在端口9000上监听传入的连接。
要启用HTTPS,您需要将SSL证书和密钥文件放置在宿主机上,并将它们挂载到MinIO容器中。您可以使用`-v`选项来实现这一点。例如:
```
docker run -p 80:9000 -p 443:9000 \
-e "MINIO_ACCESS_KEY=your-access-key" \
-e "MINIO_SECRET_KEY=your-secret-key" \
-v /path/to/cert:/root/.minio/certs \
minio/minio server --address ":9000" /data
```
这将将证书文件挂载到MinIO容器中的`/root/.minio/certs`目录中,使其可供MinIO使用。请确保将`/path/to/cert`替换为实际证书和密钥文件的路径。
相关问题
docker 的minio容器既开放http端口又开放https端口,端口可以随意指定吗
是的,您可以在Docker容器中随意指定MinIO的HTTP和HTTPS端口。只需要使用`-p`选项来映射容器内部的端口到主机上的端口即可。例如,以下命令将在容器内部的端口9000上启动MinIO服务器,并将HTTP和HTTPS端口分别映射到主机上的端口8080和8443:
```
docker run -p 8080:9000 -p 8443:9000 \
-e "MINIO_ACCESS_KEY=your-access-key" \
-e "MINIO_SECRET_KEY=your-secret-key" \
-v /path/to/cert:/root/.minio/certs \
minio/minio server --address ":9000" /data
```
请注意,`-p`选项的语法为`HOST_PORT:CONTAINER_PORT`,其中`HOST_PORT`是您希望将端口映射到主机上的端口,而`CONTAINER_PORT`是MinIO服务器在容器内部使用的端口。
docker 的minio容器为啥开放的端口都是http
实际上,Docker的MinIO容器默认情况下只开放HTTP端口,而不是HTTPS端口。要启用HTTPS,您需要将SSL证书和密钥文件放置在宿主机上,并将它们挂载到MinIO容器中。您可以使用`-v`选项来实现这一点。例如:
```
docker run -p 9000:9000 \
-e "MINIO_ACCESS_KEY=your-access-key" \
-e "MINIO_SECRET_KEY=your-secret-key" \
-v /path/to/cert:/root/.minio/certs \
minio/minio server --address ":9000" /data
```
这将将证书文件挂载到MinIO容器中的`/root/.minio/certs`目录中,使其可供MinIO使用。请确保将`/path/to/cert`替换为实际证书和密钥文件的路径。
如果您希望同时开放HTTP和HTTPS端口,可以像我在之前的回答中所示的那样使用`-p`选项来映射容器内部的端口到主机上的端口。请注意,如果您只映射了HTTP端口,那么MinIO服务器将只能通过HTTP进行访问,而无法通过HTTPS进行访问。
阅读全文