创建两个docker容器时出现问题:一个postgreSQL和一个带有docker compose.yml(PgAdmin重新启动状态)的pgadmin4

创建两个docker容器时出现问题:一个postgreSQL和一个带有docker compose.yml(PgAdmin重新启动状态)的pgadmin4,postgresql,docker,docker-compose,containers,pgadmin-4,Postgresql,Docker,Docker Compose,Containers,Pgadmin 4,大家晚上好!在我第一次接近集装箱运输世界之际,我写信给你们 我刚刚安装了Windows 10的“Docker”,我需要(对于一个项目)运行以下“Docker compose.yml”,它不是我写的,其内容是: version: '3.3' networks: ntpgsql: driver: bridge ipam: driver: default config: - subnet: 172.21.0.0/24 services:

大家晚上好!在我第一次接近集装箱运输世界之际,我写信给你们

我刚刚安装了Windows 10的“Docker”,我需要(对于一个项目)运行以下“Docker compose.yml”,它不是我写的,其内容是:

version: '3.3'

networks: 
  ntpgsql:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.21.0.0/24

services:
  pgsql:
    image: postgres:latest
    restart: unless-stopped
    container_name: postgresql
    volumes: 
      - psdb-volume:/var/lib/postgresql/data
    networks: 
      ntpgsql:
        ipv4_address:  
    ports:
      - target: 5432
        published: 5433 
        protocol: tcp
        mode: host
    environment:
      - POSTGRES_PASSWORD=123_Stella
  pgadmin:
    image: dpage/pgadmin4
    restart: unless-stopped
    container_name: pgadmin4
    volumes:
      - type: bind
        source: ./dockervol
        target: /var/lib/pgadmin/storage/salvatore
    networks:
      ntpgsql:
        ipv4_address: 172.21.0.3
    ports:
      - target: 80
        published: 80
        protocol: tcp
        mode: host
    environment:
      - PGADMIN_DEFAULT_EMAIL=salvatore
      - PGADMIN_DEFAULT_PASSWORD=123_Stella


volumes:
  psdb-volume:
因此,我转到docker-compose.yml文件所在的文件夹,并在Windows PowerShell中键入

docker-compose up -d 
完成此操作后,我键入命令

docker ps 
但Windows PowerShell告诉我:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES
3fd2bc3baa6e        postgres:latest     "docker-entrypoint.s…"   11 minutes ago      Up 11 minutes                  0.0.0.0:5433->5432/tcp   postgresql
fde27eed5949        dpage/pgadmin4      "/entrypoint.sh"         11 minutes ago      Restarting (3) 8 seconds ago                            pgadmin4
但是我不明白为什么PgAdmin4总是以“重启”的状态工作

(顺便说一句,如果我尝试运行这里包含的“docker compose.yml”:一切都运行得很好,包括我可以直接从浏览器的UI使用的pigadmin4)


有没有有经验的人可以帮我?事先非常感谢^^

在没有
-d
标志的情况下运行可能会很有用,这样您就可以查看日志了。或者使用docker compose logs pgadmin查看发生了什么,为什么要重新启动。如果有什么有趣的东西,你可以在这里发布。嗨@StefanGolubović!谢谢你的回答!我'已启动命令:docker logs fde27eed5949,我得到:File“/pgadmin4/pgadmin/utils/path.py”,第92行,在init_app'用户没有读写权限'异常:用户没有读写指定存储目录的权限。[2020-03-18 21:33:06+0000][80][INFO]工作进程退出(pid:80)[2020-03-18 21:33:07+0000][1][INFO]关闭:主进程[2020-03-18 21:33:07+0000][1][INFO]原因:工作进程无法启动。Ok@stefangulobović,我已通过插入/var/lib/pgadmin4/storage/salvatore而不是/var/lib/pgadmin/storage/salvatore解决了这个问题。谢谢您的支持!