代码之家  ›  专栏  ›  技术社区  ›  infinit_e

容器和MS SQL指南?

  •  -1
  • infinit_e  · 技术社区  · 3 年前

    我已经设法使用docker compose启动并运行了一个基本的Rundeck docker容器。通过它,我为一些持久存储配置了一个Docker卷。我也很想连接到我的SQL集群。我希望我的Rundeck容器真的是短暂的,并且运行新容器所需的任何数据都存储在外部。

    Rundeck Community容器是否支持开箱即用的MS SQL?我需要安装其他依赖项吗?我也没有在集群上使用SQL身份验证,但我已经为容器创建了一个要使用的服务帐户。

    感谢您的任何提示/建议。

    1 回复  |  直到 3 年前
        1
  •  1
  •   MegaDrive68k    3 年前

    Rundeck OSS是 compatible 使用现成的Microsoft SQL Server,让我们使用进行快速测试 docker-compose 针对“外部”(模拟)MSSQL后端。

    1. 创建docker网络:
    docker network create mssql-net
    
    1. 创建一个“外部”MSSQL后端:
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=MyPass--" -e "MSSQL_PID=Express" -p 1434:1433 -d --network mssql-net --name mssql mcr.microsoft.com/mssql/server:2017-latest-ubuntu
    
    1. 现在Rundeck docker-compose.yml 文件以使用“外部”MSSQL数据库:
    version: "3"
    services:
      rundeck:
        image: rundeck/rundeck:4.0.1
        environment:
          RUNDECK_GRAILS_URL: http://localhost:4440
          RUNDECK_DATABASE_DRIVER: com.microsoft.sqlserver.jdbc.SQLServerDriver
          RUNDECK_DATABASE_USERNAME: sa
          RUNDECK_DATABASE_PASSWORD: MyPass--
          RUNDECK_DATABASE_URL: jdbc:sqlserver://mssql:1433;DatabaseName=tempdb
        ports:
          - 4440:4440
        networks:
          - mssql-net
    networks:
      mssql-net:
        external: true
    
    1. 启动Rundeck容器:
    docker-compose up
    
    1. 输入Rundeck并查看数据源部分(最右侧的齿轮图标>系统配置),现在Rundeck正在使用MS SQL Server。

    非常重要的是,Rundeck目前不支持组复制,请查看 this