Docker - 使用正在运行的进程提交容器(postgresql)

Dan*_*Dan 3 docker

是否可以提交一个运行postgresql的容器,以便立即就绪?我已经尝试使用启动脚本,CMD和bashrc来启动postgresql,这在使用时一切正常

docker run -it [containerID]

但是登录后postgresql大约需要3-5秒.我很遗憾需要在登录时运行postgresql.

使用这种方法......

docker build -t [name]

docker run -it [containerId]

然后在容器内部运行

服务postgresql启动

并用ctrl p + q分离.一旦分离,我承诺

docker commit [containerId] [name]

在运行新映像时,postgresql没有运行,锁定文件仍然存在.是否可以提交这样的运行服务,或者有没有办法在运行映像时准备好postgresql?

ISa*_*ych 7

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