我在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
}
}
}
从我的角度来看,泊坞窗部分很好。我不知道您正在使用dockerfile中的修改来修改什么