Tag: postgresql

从我的本地networking连接postgreSQL + postGIS docker容器

我已经从docker中心build立了docker集装箱: docker run –name some-postgis -e POSTGRES_PASSWORD=mysecretpassword -d mdillon/postgis docker run -it –link some-postgis:postgres –rm postgres \ sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres' 检查: $ docker inspect b89c7f54e76a [ { "Id": "b89c7f54e76aa82bd142e1eb45a1f12008bf2ee2f94e392b08b386493b58891f", "Created": "2017-08-08T14:34:02.375576229Z", "Path": "docker-entrypoint.sh", "Args": [ "postgres" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": […]

docker运行的完全等效“-c”

使用自定义configuration运行docker postgres容器,您可以使用如下命令: “docker container run -d postgres -c max_connections = 6 -c log_lock_waits = on” 我的任务是: name: Start postgis become: true docker_container: name: postgis image: "{{ ecr_url }}" network_mode: bridge exposed_ports: 5432 published_ports: 5432:5432 state: started volumes: – /mnt/datadir/pgdata:/var/lib/postgresql/data 这将确实运行的容器,但那么我的问题是: Docker运行命令中“-c”标志的等价物是什么? 感谢larsks的答案,你可以发送多个命令一个在另一个之下 published_ports: 5432:5432 state: started command: -c shared_buffers = 24000MB -c work_mem=16MB -c maintenance_work_mem […]

Docker PostgreSQL公开密码?

Docker Postgres示例库提供了通过docker run或使用docker-compose文件启动postgreSQL实例的示例,两者分别如下所示。 docker run call在命令中显示密码, docker-compose文件公开可以在Github上查看的密码。 我已经学会了永远不要以这种方式公开证书,并始终从环境中检索。 有没有一个正确的方式来dockerize postgreSQL的安全性? 或者这是安全的,我的理解是不正确的? docker run示例: docker run –name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres docker-compose例子: version: '3.1' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: example

如何在官方的postgreSQL 10.0 docker镜像中增加max_connection

问题 我有太多的连接打开使用默认的dockerpostgresqlconfiguration https://hub.docker.com/_/postgres/ 目标 我想扩展max_connection而不使用卷来安assembly置(我需要这个在我的CI环境默认情况下是可用的)。 我试图使用sed来编辑configuration,但这没有任何作用。 什么是推荐的方式来覆盖postgresql docker官方图像的默认configuration?

无法连接到docker容器内的postgres数据库

我的问题是我有一个脚本,应该废弃数据,并把它放在postgres数据库,但它有一个问题,以达到postgres容器。 当我运行我的docker-compose时,结果如下: Name Command State Ports —————————————————————————————— orcsearch_dev-db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp orcsearch_flask_1 gunicorn wsgi:application … Up 0.0.0.0:80->80/tcp, 8000/tcp 我们可以清楚地看到postgres在5432端口上。 这是我的Python脚本数据库设置:(因为显而易见的原因我删除了密码) class App(): settings = { 'db_host': 'db', 'db_user': 'postgres', 'db_pass': '', 'db_db': 'orc', } db = None proxies = None 这是我的docker-compose.yml version: '2' services: flask: build: context: ./backend dockerfile: Dockerfile.dev volumes: – ./backend:/app – […]

docker-compose postgres自定义数据库的详细信息

我正在尝试使用docker和docker-composedocker化现有的django应用程序。 使用默认的postgres数据库的Insead,我想创build一个新的名称,用户名和密码的数据库。 这是我正在使用的configuration。 当我附加到数据库容器,我仍然只看到默认帐户,用户和密码。 $ cat .env # Add Environment Variables DB_NAME=postgres_2 DB_USER=postgres_2 DB_PASS=postgres_2 DB_SERVICE=postgres_2 DB_PORT=5432 $ cat docker-compose.yml web: restart: always build: ./web expose: – "8000" links: – db:db – redis:redis volumes: – /usr/src/app/static command: /usr/local/bin/gunicorn django_project.wsgi:application -w 2 -b :8000 nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static volumes_from: – […]

如何通过Docker改变PostgreSQL的挂载点?

我想为postgres:latest启用一个docker postgres:latest但是让数据存储在主机上。 这是我现在如何做,但似乎没有工作。 有任何想法吗? docker run –name name1 -e POSTGRES_PASSWORD=PASSWORD1 -e POSTGRES_USER=USER1 -e PGDATA=/my/local/path/postgresql -e POSTGRES_DB=DB1 -d -P postgres:latest

从docker容器连接到postgres

我有点失落,为什么我的Java应用程序无法连接到我的postgres数据库。 我打算通过jdbc连接到postgres数据库。 该应用程序是在docker集装箱内运行。 this.connection = `DriverManager.getConnection("jdbc:postgresql://<myip>:5432/databasename", "usr", "password");` 我得到的例外: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 当我从我的桌面运行应用程序,它按预期方式连接。 当我从docker集装箱内运行它时,它失败。 我刚刚在今天下午安装了docker,并且开始了windows的入门,所以我的设置状态刚好在运行之后。 这里是我的Dockerfile的内容: FROM java:8 ADD VaultServer / EXPOSE 3971 EXPOSE 3972 ENTRYPOINT ["java", "-jar", "VaultServer.jar"]

如果入口点没有完成,Dockerfile不运行CMD

我正在尝试运行运行PostgreSQL的Dockerfile,然后向其中添加一些表。 这是我的Dockerfile: FROM postgres:9.6 MAINTAINER agomez@ikerlan.es USER postgres ADD ./backup.sql /backup.sql ADD ./deploy/import_database.sh /import_database.sh USER root RUN chmod +x /import_database.sh USER postgres ENTRYPOINT ./docker-entrypoint.sh postgres CMD ./import_database.sh 入口点没有完成,因为它运行postgres服务器。 如何在运行入口点20秒后运行CMD,但是没有完成入口点? 可能吗?

你如何发送从docker集装箱到主机的TCP / IP请求?

我正在研究如何使用docker运行openproject。 我正在通过openproject / docker工作。 我有一个外部postgres目录运行的docker图像。 我现在正在研究如何连接到现有的运行的postgresql实例。 我正在使用的命令行看起来不错,根据官方文档。 编辑 。 添加在缺less-p。 docker run -p 8082:80 -p 5432:5432 –name openproject_dev -e SECRET_KEY_BASE=secret -e DATABASE_URL=postgresql://openproject:openproject-dev- password@localhost:5432/openproject_dev \ -v /Users/admin/var/lib/openproject/logs:/var/log/supervisor \ -v /Users/admin/var/lib/openproject/static:/var/db/openproject openproject/community:5.0 我已经省略了-d [deamon]标志,所以我可以看到任何错误。 docker集装箱正在创build时,我得到 —–> You're using an external database. Not initializing a local database cluster. /usr/src/app /usr/src/app Starting memcached: memcached. 我期望的 然后我得到一个关于连接到我不指望的postgresql服务器的错误。 … PG::ConnectionBad: could […]