Docker – 提交运行进程的容器(postgresql)

是否有可能提交一个容器与PostgreSQL运行,以便它立即准备好了? 我已经尝试使用启动脚本,CMD和bashrc来启动postgresql,这一切使用时都很好

docker run -it [containerID]

但postgresql一旦login就需要大约3-5秒的时间。不幸的是需要postgresql在login时运行。

使用这种方法…

dockerbuild设-t [名称]

docker run -it [containerId]

然后在容器内部运行

服务postgresql开始

并按Ctrl + q分离。 一旦分离,我承诺

docker提交[containerId] [名称]

在运行新的映像时,postgresql没有运行,locking文件被保留。 是否有可能这样提交一个正在运行的服务,或者有没有办法让postgresql在运行映像时就绪?

图像只是一组文件,没有进程,所以问题没有意义。 当你从图像启动容器时,进程将从这里开始 – 进程只在执行容器中存在,当容器停止时不再有进程 – 只有来自容器文件系统的文件。