Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将KeyClope docker映像链接到MariaDB docker_Docker_Mariadb_Keycloak - Fatal编程技术网

如何将KeyClope docker映像链接到MariaDB docker

如何将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=

我的应用程序有一个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,然后键入

环境

但不知道如何添加更多的环境变量,如


(如何从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: {}