带有marklogic映像的docker提交未按预期工作

带有marklogic映像的docker提交未按预期工作,docker,marklogic,Docker,Marklogic,我从docker hub下载了MarkLogic docker映像 我启动了容器并配置了我的应用服务器、数据库和林。部署代码并尝试停止容器并按预期启动其工作 然后我确实使用了: docker commit <<containerid>> <<newname>>:<<tag>> docker提交: 当我尝试使用以下命令运行新映像时: docker run -d -it -p 8000-8003:8000-8003 -p 7

我从docker hub下载了MarkLogic docker映像

我启动了容器并配置了我的应用服务器、数据库和林。部署代码并尝试停止容器并按预期启动其工作

然后我确实使用了:

docker commit <<containerid>> <<newname>>:<<tag>>
docker提交:
当我尝试使用以下命令运行新映像时:

docker run -d -it -p 8000-8003:8000-8003 -p 7000-7007:7000-7007 <<newname>>:<<tag>>
docker run-d-it-p8000-8003:8000-8003-p7000-7007:7000-7007:
我可以看到MarkLogic以admin/admin作为用户开始,但它不包含我的任何应用服务器、林或数据库


我不确定我做错了什么。为什么我会丢失所有配置的MarkLogic?

docker commit
几乎从来都不是最佳实践。(假设发布了基础映像的新版本;您将如何生成更新映像的新版本?)一些映像也被设置为无法使用预加载的数据创建派生映像;例如,这在标准Docker Hub数据库映像中很常见。您能提供一些相关的应用程序源代码吗?同意升级版本将是一个挑战。但是,我们如何使用应用服务器配置docker映像,以便与其他人共享该映像?我们是否应该始终使用docker文件来完成所有步骤?docker MarkLogic博客说,创建应用程序服务器,配置容器并将其提交到新映像,然后使用它。这是我正在尝试的。是的,您应该始终使用docker文件来创建您的映像。(由于您是在一个专门针对编程问题的网站上提问,这一点更加正确。)
docker commit
几乎从来都不是最佳实践。(假设发布了基础映像的新版本;您将如何生成更新映像的新版本?)一些映像也被设置为无法使用预加载的数据创建派生映像;例如,这在标准Docker Hub数据库映像中很常见。您能提供一些相关的应用程序源代码吗?同意升级版本将是一个挑战。但是,我们如何使用应用服务器配置docker映像,以便与其他人共享该映像?我们是否应该始终使用docker文件来完成所有步骤?docker MarkLogic博客说,创建应用程序服务器,配置容器并将其提交到新映像,然后使用它。这是我正在尝试的。是的,您应该始终使用docker文件来创建您的映像。(由于您是在一个专门讨论编程问题的网站上提问,所以这一点更加正确。)