Docker Minio/KeyClope集成:连接被拒绝

Docker Minio/KeyClope集成:连接被拒绝,docker,keycloak,minio,Docker,Keycloak,Minio,我正在尝试将MinIO与KeyClope连接,并遵循本文档中提供的说明: 到目前为止,我所做的是为MinIO服务器部署一个Docker容器,另一个用于MinioClient,第三个用于KeyClope服务器 正如您在下面的代码片段中所看到的,Minio客户端容器的配置是正确的,因为我可以列出Minio服务器中可用的bucket: mc ls myminio [2020-05-14 11:54:59 UTC]0B巴克1/ [2020-05-06 12:23:01 UTC]0B桶2/ 当我试

我正在尝试将MinIO与KeyClope连接,并遵循本文档中提供的说明:

到目前为止,我所做的是为MinIO服务器部署一个Docker容器,另一个用于MinioClient,第三个用于KeyClope服务器


正如您在下面的代码片段中所看到的,Minio客户端容器的配置是正确的,因为我可以列出Minio服务器中可用的bucket:

mc ls myminio
[2020-05-14 11:54:59 UTC]0B巴克1/
[2020-05-06 12:23:01 UTC]0B桶2/

当我试图按照文档的步骤3(配置MinIO)中所述配置MinIO时,出现了一个问题。更详细地说,我运行的命令是:

mc admin config set myminio identity_openid config_url="http://localhost:8080/auth/realms/demo/.well-known/openid-configuration" client_id="account" 
我得到的错误是:

mc: <ERROR> Cannot set 'identity_openid config_url=http://localhost:8080/auth/realms/demo/.well-known/openid-configuration client_id=account' to server. Get http://localhost:8080/auth/realms/demo/.well-known/openid-configuration: dial tcp 127.0.0.1:8080: connect: connection refused.
mc:无法设置“标识”\u openid config\u url=http://localhost:8080/auth/realms/demo/.well-服务器的已知/openid配置客户端\u id=帐户。得到http://localhost:8080/auth/realms/demo/.well-已知/openid配置:拨号tcp 127.0.0.1:8080:连接:连接被拒绝。

当我卷曲这个地址
http://localhost:8080/auth/realms/demo/.well-已知的/openid配置
但是,我从MinIO客户端容器中检索JSON文件

结果是,我所要做的就是将
config\u url
中的
localhost
localhost
更改为keydape容器的IP(
172.17.0.3

这只是一个暂时的解决方案,目前还有效,但我将继续寻找比硬编码IP更具体的解决方案

当我找到解决方案时,这个答案将被更新

更新 我必须创建一个
docker compose.yml
文件,如下所示,以克服这些问题,而无需手动放置keydepeat容器的IP

version: '2'
services:

  miniod:
    image: minio/minio
    restart: always
    container_name: miniod 
    ports:
    - 9000:9000
    volumes:
    - "C:/data:/data"
    environment:
    - "MINIO_ACCESS_KEY=access_key" 
    - "MINIO_SECRET_KEY=secret_key"
    command: ["server", "/data"]
    networks:
    - minionw

  mcd:
    image: minio/mc 
    container_name: mcd
    networks:
    - minionw

  kcd: 
    image: quay.io/keycloak/keycloak:10.0.1
    container_name: kcd
    restart: always
    ports: 
    - 8080:8080
    environment: 
    - "KEYCLOAK_USER=admin"
    - "KEYCLOAK_PASSWORD=pass"
    networks: 
    - minionw

networks:
  minionw: 
    driver: "bridge"



连接被拒绝
发生在我们指定的主机名或IP上无法访问端口时。
请尝试使用
--expose
标志以及使用docker CLI时要公开的端口号来公开端口。然后被公开,您可以在
localhost

上访问它。您是否可以在此处共享docker文件以及docker compose文件(如果您正在使用它)。所以我们可以深入研究这个问题。我没有使用docker compose,也没有创建docker文件。我只是根据docker hub上的图像运行容器