当我运行一个MinIO容器时,控制台ip是随机选择的,下面是我的心得:
码头工
services:
minio:
container_name: my-minio
image: bitnami/minio:latest
ports:
- "9000:9000"
environment:
MINIO_ROOT_USER: a-good-username
MINIO_ROOT_PASSWORD: a-good-password
MINIO_DEFAULT_BUCKETS: my-bucket$ docker logs my-minio --follow
[...]
minio 08:39:51.67 INFO ==> ** Starting MinIO **
API: http://localhost:9000
Finished loading IAM sub-system (took 0.0s of 0.0s to load data).
Console: http://172.18.0.10:9001 http://127.0.0.1:9001 我可以通过rclone访问它:
[minio-local]
type = s3
provider = Minio
access_key_id = a-good-username
secret_access_key = a-good-password
endpoint = http://172.18.0.10:9000我想让ip地址http://172.18.0.10可以配置和修复,这可能吗?我见过类似的主题,例如MINIO_SERVER_URL: 127.0.0.1 env,但在我这方面没有成功。
发布于 2022-10-14 09:41:59
完全忽略那个IP地址。这是一个内部地址,是由Docker随机选择的。您必须是在本地Linux主机上,而不是从它远程工作;在任何其他设置上,IP地址都是不可访问的。
相反,将控制台端口9001添加到组合ports:块中:
ports:
- '9000:9000' # API
- '9001:9001' # console(如果与其他主机端口发生冲突,可以更改其中一条或两条线路的第一个号码,但第二个号码必须与容器进程本身使用的9000和9001号相匹配。)
使用这些ports:,您可以从同一个系统访问http://localhost:9001上的控制台(这也适用于使用Desktop的非Linux主机),或者远程使用主机的DNS名称或IP地址和端口9001。
https://stackoverflow.com/questions/74066778
复制相似问题