容器和 MS SQL 指南?

Container and MS SQL guide?

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

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

感谢任何tips/suggestions。

Rundeck OSS compatible 与 Microsoft SQL 服务器开箱即用,让我们使用 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 服务器。

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