问题描述
我发现 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”来使用这些东西吗?@H_502_18@
解决方法
docker 负载 vs docker 运行
当您拥有存档格式的 docker 镜像时,您可以使用 docker load
。有时您不想push
图像到公共场所并且您没有private repository
。
在这种情况下,您可以执行 docker save
。此命令生成容器的存档。然后您可以将此存档发送到私人 ftp。
要获得此图像,您需要:
- 下载图片
- 运行
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 应用程序