我有一个dump.sql文件,我想用docker-compose加载它。docker-compose.yml:services:postgres:environment:POSTGRES_DB:my_db_namePOSTGRES_USER:my_namePOSTGRES_PASSWORD:my_passwordbuild:context:.dockerfile:./devops/db/Dockerfile.db目前我的Dockerfile.db真的很简单:FROMpostgresMAINTAINERmeCOPY./devops/db./devops/dbWORKDIR./devops
我想有办法进入Postgresql容器并从中获取数据转储。 最佳答案 从UNIX或Windows终端使用以下命令:dockerexecpg_dump>backup以下命令将只转储所有表中的插入:dockerexecpg_dump--column-inserts--data-only>inserts.sql 关于postgresql-如何从Docker容器生成Postgresql转储?,我们在StackOverflow上找到一个类似的问题: https://st
如果我有一个docker-compose文件,例如:version:"3"services:postgres:image:postgres:9.4volumes:-db-data:/var/lib/dbvolumes:db-data:...然后执行docker-composeup为db-data创建一个命名卷。有没有办法通过docker-compose删除这个卷?如果它是一个匿名卷,那么docker-composerm-vpostgres就可以了。但就目前而言,我不知道如何删除db-data卷而不恢复到docker命令。感觉这应该可以在docker-composeCLI中实现。我错过了
这里是image我正在使用。我把它命名为posgres_test如果我单独运行图像dockerrun-i-t-v="test_volume:/var/lib/postgresql"-p5432:5432posgres_test我可以通过访问它psql-h192.168.99.100-p5432-Upguser-Wpgdb或者我可以使用我的golang应用访问它//hostissettopostgresdb,err:=sql.Open("postgres","postgres://pguser:pguser@postgres:5432/pgdb")//tabletest_dbismanu
我正在使用docker-compose部署一个多容器pythonFlaskWeb应用程序。我很难理解如何在构建过程中在postgresql数据库中创建表,因此我不必使用psql手动添加它们。我的docker-compose.yml文件是:web:restart:alwaysbuild:./webexpose:-"8000"links:-postgres:postgresvolumes:-/usr/src/flask-app/staticenv_file:.envcommand:/usr/local/bin/gunicorn-w2-b:8000app:appnginx:restart:a
我使用figwebsite上的教程创建了一个postgres容器。.我将容器命名为db。容器正在运行,我的应用可以正常连接到它。我尝试在db容器运行的情况下运行命令figrundbpsql并得到错误:psql:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket"/var/run/postgresql/.s.PGSQL.5432"?如何进入正在运行的db容器中的psql界面? 最佳答案
我仍在思考Kubernetes以及它应该如何工作。目前,我正在努力理解如何使用流复制、横向扩展和自动故障转移/故障回复(pgpool-II、repmgr,选择你的毒)。我对这种方法的主要问题是PostgreSQL实例在配置方面的双重性质——它要么是主实例,要么是冷/暖/热备用。如果我增加副本的数量,我希望它们都作为备用服务器出现,所以我想象创建一个postgresql-standby复制Controller与postgresql-masterpods。但是,我也希望其中一个备用服务器成为主服务器,以防当前主服务器停机,所以它毕竟是一个常见的postgresql复制Controller。
我正在尝试设置一个PostgreSQL容器(https://hub.docker.com/_/postgres/)。我有一些来自当前PostgreSQL实例的数据。我从/var/lib/postgresql/data复制了它,并希望将其设置为PostgreSQL容器的卷。我在docker-compose.yml文件中关于PostgreSQL的部分:db:image:postgres:9.4ports:-5432:5432environment:POSTGRES_PASSWORD:postgresPOSTGRES_USER:postgresPGDATA:/var/lib/postgres
我想在postgres镜像中使用psql以便在数据库上运行一些查询。但不幸的是,当我附加到postgres容器时,我得到了psql命令未找到的错误...对我来说,如何在容器中运行postgresql查询或命令是一个谜。如何在postgres容器中运行psql命令?(我是Docker世界的新人)我使用Ubuntu作为主机,并且我没有在主机上安装postgres,而是使用postgres容器。docker-composepsNameCommandStatePorts---------------------------------------------------------------
我正在尝试按照Docker网站上的说明备份/恢复PostgreSQL数据库,但数据未恢复。数据库镜像使用的卷是:VOLUME["/etc/postgresql","/var/log/postgresql","/var/lib/postgresql"]CMD是:CMD["/usr/lib/postgresql/9.3/bin/postgres","-D","/var/lib/postgresql/9.3/main","-c","config_file=/etc/postgresql/9.3/main/postgresql.conf"]我用这个命令创建数据库容器:dockerrun-it-