将 Docker 与官方 Progress OpenEdge RDBMS 映像一起使用

问题描述

我发现 Progress 为他们的 RDBMS 提供了 official docker images

我设法提取了以下图像:

docker pull store/progresssoftware/oedb:12.2.3_adv-ent

我尝试按照 instructions 进行设置,但他们要求您 edit files inside the image?

我不确定他们是希望我只使用 zip 版本的图像还是直接从 docker hub 拉取图像?或者是创建我自己的 Dockerfile 并将它们用作基本图像,然后在那里设置和创建所需的文件和更改的想法?我在网上找不到任何人使用这些图片

有人能给我提供示例“docker run”命令或“Dockerfile”来使用这些东西吗?

解决方法

docker 负载 vs docker 运行

当您拥有存档格式的 docker 镜像时,您可以使用 docker load。有时您不想push 图像到公共场所并且您没有private repository。 在这种情况下,您可以执行 docker save。此命令生成容器的存档。然后您可以将此存档发送到私人 ftp。

要获得此图像,您需要:

  1. 下载图片
  2. 运行docker load

当您的图片上传到 docker repository 并且您有权获取它时,您可以使用 docker pull 命令。这是首选命令。

不幸的是,我不知道如何运行这个企业工具,但他们在此处提供了说明:https://docs.progress.com/bundle/openedge-database-docker-container/page/Run-an-OpenEdge-database-Docker-container-image.html

例如:

docker run -d -p <database_server_port>:<database_server_port> -p <database_minport>-<database_maxport>:<database_minport>-<database_maxport> -e DB_BROKER_PORT=<database_server_port>
 -e DB_MINPORT=<database_minport> -e DB_MAXPORT=<database_maxport> <custom_image_name>

您可以将其用作:

docker run -d -p 5432:5432 -p 5435-5440:5435-5440 -e DB_BROKER_PORT=5444
 -e DB_MINPORT=5435 -e DB_MAXPORT=5440 store/progresssoftware/oedb:12.2.3_adv-ent

UPD:正确的端口转发语法

,

请注意,这些图像仅用于开发和测试目的 - 不支持生产

然后可以使用自定义容器映像按需启动和处置数据库实例,以增量构建和测试 OpenEdge 应用程序