如何将KeyClope docker映像链接到MariaDB docker
我的应用程序有一个Maria DB docker映像 我现在已经拉钥匙斗篷图像。它使用默认的h2。但我想使用我现有的maria DB映像 文档要求我创建网络等,但我不确定如何在云中实现。因此,我们正在寻找一种基于配置的解决方案,即将KeyClope映像配置更改为链接到Maria DB映像。我没有使用docker compose,我只提取图像 不确定什么是环境变量-这些是在KeyClope映像内还是在主机上 启动命令:docker run-p7080:8080-e keydove\u USER=admin-e keydove\u PASSWORD=admin jboss/keydove 我发现这是非常不安全的。有安全的方法吗 编辑: 我从docker dashboard打开cli,然后键入 环境 但不知道如何添加更多的环境变量,如如何将KeyClope docker映像链接到MariaDB docker,docker,mariadb,keycloak,Docker,Mariadb,Keycloak,我的应用程序有一个Maria DB docker映像 我现在已经拉钥匙斗篷图像。它使用默认的h2。但我想使用我现有的maria DB映像 文档要求我创建网络等,但我不确定如何在云中实现。因此,我们正在寻找一种基于配置的解决方案,即将KeyClope映像配置更改为链接到Maria DB映像。我没有使用docker compose,我只提取图像 不确定什么是环境变量-这些是在KeyClope映像内还是在主机上 启动命令:docker run-p7080:8080-e keydove\u USER=
(如何从false更改PROXY\u ADDRESS\u FORWARDING=true?我可以这样做。您需要定义一个网络,并向该网络添加数据库和KeyClope服务 要添加环境变量,必须在环境块下定义它们
version: '3.7'
services:
demo_db:
container_name: demo-maria-db
image: mariadb:10.5.8-focal
restart: always
ports:
- 3306:3306
volumes:
- /apps/demo/db:/data/db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: password
networks:
demo_mesh:
aliases:
- demo-db
demo_keycloak:
container_name: demo-keycloak
image: jboss/keycloak:10.0.1
restart: always
ports:
- 8180:8080
environment:
PROXY_ADDRESS_FORWARDING: "true"
DB_VENDOR: mariadb
DB_ADDR: demo-db
DB_DATABASE: keycloak
DB_USER: user
DB_PASSWORD: password
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
depends_on:
- demo_db
networks:
- demo_mesh
networks:
demo_mesh: {}
我正在寻找一个以“docker pull jboss/KeyClope”开头的答案,然后更改配置以利用我现有的mariaDB。我可以打开一个终端并使用命令set或env等,但那个容器没有我所知道的vi或nano。我正在考虑一些步骤,告诉-如何获得一个基本的编辑器,更新环境变量,即添加新的…并看看如果工作尝试安装容器内的vim apt get update apt get install vim我看到这篇文章。这是否意味着我无法更新-Docker start和stop此图像支持Docker start和Docker stop命令,但不会检测到配置中的任何更改。如果你想重新配置KeyClope,你必须创建一个新的容器。我关心的是提升上面的yml或是安全性。我将在哪里保存文件。如果它是某个git hub或bitbucket,我不是在公开密码吗?如果您想创建管理员用户而不在docker compose中添加凭据,您可以使用add-user-keydove.sh脚本手动完成。它位于/opt/jboss/keydape-in容器中
version: '3.7'
services:
demo_db:
container_name: demo-maria-db
image: mariadb:10.5.8-focal
restart: always
ports:
- 3306:3306
volumes:
- /apps/demo/db:/data/db
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: password
networks:
demo_mesh:
aliases:
- demo-db
demo_keycloak:
container_name: demo-keycloak
image: jboss/keycloak:10.0.1
restart: always
ports:
- 8180:8080
environment:
PROXY_ADDRESS_FORWARDING: "true"
DB_VENDOR: mariadb
DB_ADDR: demo-db
DB_DATABASE: keycloak
DB_USER: user
DB_PASSWORD: password
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
depends_on:
- demo_db
networks:
- demo_mesh
networks:
demo_mesh: {}