在docker下添加psql时出现未知错误

我在docker php / postgres / phppgadmin中进行制作,我需要将psql添加到我的项目中以上传我的sql转储。 我找到了这个https://hub.docker.com/r/softwareplant/psql并将其添加到我的项目中,但是运行build命令时出现错误:

docker-compose up -d --build
... 
Sccessfully built 3b0700d7bed8
Successfully tagged lprodsdocker_web:latest
Pulling psql (softwareplant/psql:latest)...
ERROR: manifest for softwareplant/psql:latest not found: manifest unknown: manifest unknown

我的docker-compose.yml:

version: '3'

services:

    web:
        build:
            context: ./web           # directory of web/Dockerfile.yml
            dockerfile: Dockerfile.yml

        environment:
            - APACHE_RUN_USER=#1000
            # - APACHE_RUN_USER=www-data

        container_name: lprods_web

        volumes:
            - ${APP_PATH_HOST}:${APP_pth_CONTAINER}
        ports:
            - 8086:80
        working_dir: ${APP_pth_CONTAINER}



    db:
        image: postgres:9.6.10-alpine
        container_name: lprods_db
        ports:
            - '5433:5432'
        restart: always
        environment: 
            POSTGRES_USER: 'postgres'
            POSTGRES_PASSWORD: '1'
            POSTGRES_DB: 'wprods'
        volumes:
            - ./init:/docker-entrypoint-initdb.d/


    phppgadmin:
        image: dockage/phppgadmin:latest
        environment:
            - PHP_PG_ADMIN_SERVER_HOST=db
            - PHP_PG_ADMIN_SERVER_PORT=5432
            - PHP_PG_ADMIN_SERVER_DEFAULT_DB=postgres
        container_name: lprods_phppgadmin

        restart: always
        ports:
            - 8087:80
            - "443:443"
        links:
            - db

    psql:
        image: softwareplant/psql
        environment:
            - PHP_PG_ADMIN_SERVER_HOST=db
            - PHP_PG_ADMIN_SERVER_PORT=5432
            - PHP_PG_ADMIN_SERVER_DEFAULT_DB=postgres
        container_name: lprods_phppgadmin

        restart: always
        ports:
            - 8087:80
            - "443:443"
        links:
            - db

    composer:
        image: composer:1.6
        container_name: lprods_composer
        volumes:
            - ${APP_PATH_HOST}:${APP_pth_CONTAINER}
        working_dir: ${APP_pth_CONTAINER}
        command: composer install  --ignore-platform-reqs

哪种方法正确?在https://hub.docker.com上有这样的图片... 无效吗?你能建议其他决定吗?

已修改: 接下来,我尝试

https://hub.docker.com/r/governmentpaas/psql
Provides psql Postgres client. 

description seems like what I need : to upload dump into postgres db
In docker-compose.yml I added item :

    psql:
        image: governmentpaas/psql
        environment:
            - PHP_PG_ADMIN_SERVER_HOST=db
            - PHP_PG_ADMIN_SERVER_PORT=5432
            - PHP_PG_ADMIN_SERVER_DEFAULT_DB=postgres
        container_name: lprods_psql

        restart: always
        ports:
            - "8088:80"
            - "444:444"
        links:
            - db

它安装正确,我在托管OS中看到了这个容器:

lprods_docker$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                          PORTS                                        NAMES
a3342c0b0df4        dockage/phppgadmin:latest   "/sbin/entrypoint ap"   16 minutes ago      Up 16 minutes                   0.0.0.0:443->443/tcp,0.0.0.0:8087->80/tcp   lprods_phppgadmin
3ffa2823257a        governmentpaas/psql         "/bin/sh"                16 minutes ago      Restarting (0) 42 seconds ago                                                lprods_psql
7071eaf067d6        lprodsdocker_web            "docker-php-entrypoi"   17 minutes ago      Up 16 minutes                   0.0.0.0:8086->80/tcp                         lprods_web
4372e269daf8        postgres:9.6.10-alpine      "docker-entrypoint.s"   17 minutes ago      Up 16 minutes                   0.0.0.0:5433->5432/tcp                       lprods_db

但是进入bash容器时,找不到psql命令:

# uname -a
Linux 7071eaf067d6 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 GNU/Linux
root@7071eaf067d6:/var/www/lprods_docker_root# whereis psql

# psql -v
bash: psql: command not found

是我需要的图像吗?如果是,该如何使用?

www2281100 回答:在docker下添加psql时出现未知错误

您必须指定图像的标签,例如:

version: '3'

services:

[...]

    psql:
        image: softwareplant/psql:dev-jira7

[...]

本文链接:https://www.f2er.com/3165509.html

大家都在问