如何更新Pgadmin4 Docker镜像?

5
如何更新Pgadmin4 Docker镜像,同时不会丢失文件夹/var/lib/pgadmin中用户的任何信息?
3个回答

4
拉取最新的Docker镜像 sudo docker pull dpage/pgadmin4
停止正在运行的容器 sudo docker stop pgadmin
删除现有的容器 sudo docker rm pgadmin
部署/运行最新的镜像 sudo docker run --name pgadmin -p 80:80 -v /var/lib/pgadmin:/var/lib/pgadmin -e 'PGADMIN_DEFAULT_EMAIL=m.thirumal@hotmail.com' -e 'PGADMIN_DEFAULT_PASSWORD=thirumal' -d dpage/pgadmin4 或者使用以下命令进行反向代理,使用ngnix sudo docker run --name pgadmin -p 5050:80 -v /var/lib/pgadmin:/var/lib/pgadmin -e 'PGADMIN_DEFAULT_EMAIL=m.thirumal@hotmail.com' -e 'PGADMIN_DEFAULT_PASSWORD=thirumal' -d dpage/pgadmin4
要启动Docker容器
`sudo docker start pgadmin`

更多信息,请参考:https://m-thirumal.github.io/installation_guide/#/pgadmin4/update_pgadmin4_docker_image

1
所选答案是正确的,但如果您的起始图像没有任何体积,则还需要执行以下操作:
sudo docker cp name_of_your_image:/var/lib/pgadmin /var/lib/pgadmin

并且

sudo chown -R 5050:5050 /var/lib/pgadmin

0
我使用一个名为volume的docker来永久存储/var/lib/pgadmin文件夹。 只需在我的docker-compose.yml中更改镜像名称即可更新pgadmin的版本。
version: '3.7'
services:
  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4:7.3
    restart: always
    env_file:
      - ../pgadmin.env
    volumes:
      - my-pgadmin-volume:/var/lib/pgadmin
    ports:
      - 5050:80

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接