因此,我从Docker下拉了postgres图像。我遵循了一个教程,该教程解释了以下命令的作用以及整个docker pull。我可以正常登录实例。但是,当我重新启动计算机或关闭docker时,我却经历了类似的设置步骤,无法继续访问postgres实例。有人可以解释这是怎么回事:
运行此命令
docker run --rm --name pg-docker -e POSTGRES_PASSWORD=docker -d postgres -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres
通过PG管理员登录。
没有,实例不可用。
所以,我感觉我在执行以下命令时突然缺少了一个步骤:
docker exec -it c5b8bdd0820b35a01ea153a44e82458a6285cf484b701b2b2d6d4210266fb4f8 bash
这使我能够访问图像的外壳,这样做之后我便可以使用PGAdmin了,但是,我觉得那可能是巧合吗?由于目前无法使用。
那么,我在做什么错?什么是更简单的方法?
答案 0 :(得分:1)
-rm使Docker在退出时自动删除容器。去掉它。
您也可以添加--restart always
,重启后容器将启动。