为什么端口不暴露?

问题描述 投票:0回答:1

我在https://hub.docker.com/r/jboss/keycloak之上构建了一个docker映像,如下所示:

FROM jboss/keycloak:10.0.1

ARG DEPLOYMENT

ADD k8s/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
COPY k8s/$DEPLOYMENT /opt/jboss/keycloak/import-dir/
COPY ./theme/target/theme-0.0.0.jar /opt/jboss/keycloak/standalone/deployments/databaker-theme.jar
COPY ./spi-profile-registration/target/spi-profile-registration-0.0.0.jar /opt/jboss/keycloak/standalone/deployments/spi-profile-registration.jar

然后我尝试通过docker-compose启动它:

version: '3.7'

services:

  postgres:
    image: postgres:12.2
    container_name: postgres
    environment:
      POSTGRES_DB: keycloak
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: test123

  keycloak:
    image: hub.svc.databaker.io/service/keycloak:0.1.7
    container_name: keycloak
    ports:
      - "8080:8080"
    environment:
      DB_VENDOR: postgres
      DB_ADDR: postgres
      DB_DATABASE: keycloak
      DB_USER: admin
      DB_PASSWORD: test123
      KEYCLOAK_USER: admin
      KEYCLOAK_PASSWORD: test123
      #PROXY_ADDRESS_FORWARDING: "true"
      TZ: UTC
      #KEYCLOAK_DEFAULT_THEME: theme-minimal
      KEYCLOAK_LOGLEVEL: DEBUG
    depends_on:
      - postgres

容器启动并运行后:

CONTAINER ID        IMAGE                                         COMMAND                  CREATED             STATUS              PORTS                NAMES
d9344049e70e        hub.svc.databaker.io/service/keycloak:0.1.6   "/opt/jboss/tools/do…"   22 minutes ago      Up 21 minutes       8080/tcp, 8443/tcp   keycloak
d7a070c41f5c        postgres:12.2                                 "docker-entrypoint.s…"   22 minutes ago      Up 21 minutes       5432/tcp             postgres

端口8080不会在Keycloak容器上暴露-因此无法访问Keycloak。我在做什么错?

码头检查显示:

    "Config": {
        "Hostname": "d9344049e70e",
        "Domainname": "",
        "User": "1000",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {},
            "8443/tcp": {}
        },


    "NetworkSettings": {
        "Bridge": "",
        "SandboxID": "4f23201d2a21a7d1d9b1d9b221c1480419e42d50aebe58c7dee734eeacaecda8",
        "HairpinMode": false,
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "Ports": {
            "8080/tcp": null,
            "8443/tcp": null
        },
        "SandboxKey": "/var/run/docker/netns/4f23201d2a21",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null,
        "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "MacAddress": "",
        "Networks": {
            "keycloak_default": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": [
                    "d9344049e70e",
                    "keycloak"
                ],
                "NetworkID": "9b251377e3106832a4fc7b59d55afc9f191e6ca85056f47823feddc81c2c5fb4",
                "EndpointID": "9de92bd312c5265db8afc42974983faf25da4b240b7531dde382b7bc48c58899",
                "Gateway": "172.24.0.1",
                "IPAddress": "172.24.0.3",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:18:00:03",
                "DriverOpts": null
            }
        }
    }
docker docker-compose
1个回答
0
投票

从我的角度来看,泊坞窗部分很好。我不知道您正在使用dockerfile中的修改来修改什么

© www.soinside.com 2019 - 2024. All rights reserved.