Tag: postgresql

Docker – 如何在postgres容器中运行psql命令?

我想在postgres映像中使用psql,以便在数据库上运行一些查询。 但不幸的是,当我附加到postgres容器,我得到了错误的psql命令没有find… 对我来说,如何在容器中运行postgre sql查询或命令是个谜。 如何在postgres容器中运行psql命令? (我是Docker世界中的新人) 我使用Ubuntu作为主机,并没有在主机上安装postgres,而是使用postgres容器。 docker-compose ps Name Command State Ports ——————————————————————————————— yiialkalmi_app_1 /bin/bash Exit 0 yiialkalmi_nginx_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:80->80/tcp yiialkalmi_php_1 php-fpm Up 9000/tcp yiialkalmi_postgres_1 /docker-entrypoint.sh postgres Up 5432/tcp yiialkalmi_redis_1 docker-entrypoint.sh redis … Up 6379/tcp 这里的容器: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 315567db2dff yiialkalmi_nginx "nginx […]

docker-compose:访问postgres的shell(psql)

我试图使用docker-compose来访问PostgreSQL的shell( psql ),但是我遇到了一些困难…这是我的docker-compose文件: main: build: . volumes: – .:/code links: – postgresdb environment: – DEBUG=true postgresdb: build: utils/sql/ ports: – "5432" environment: – DEBUG=true 我试图通过运行通过main以及postgresdb服务来访问psql docker-compose run postgresdb psql -h postgresdb -U docker mydatabase 但我得到的是psql: could not translate host name "postgresdb" to address: Name or service not known …我不明白,因为我使用postgresdb作为数据库configuration文件中的主机例如: DB_ACCESS = { 'drivername': 'postgres', # […]

在docker中使用back-sql进行slapd只检索一个对象类的属性映射

当我尝试使用SLAPD在Docker中设置LDAP服务器并使用示例数据库将其连接到PostgreSQL Docker时,只加载第一个对象类的属性映射。 以下日志生成: ldaptest_ldap_1 | 57938399 backsql_load_schema_map(): oc_query "SELECT id,name,keytbl,keycol,create_proc,delete_proc,expect_return FROM ldap_oc_mappings" ldaptest_ldap_1 | 57938399 objectClass: id="1" name="inetOrgPerson" keytbl="persons" keycol="id" create_proc="SELECT create_person()" create_keyval="" delete_proc="DELETE FROM persons WHERE id=?" expect_return="0"create_hint="" ldaptest_ldap_1 | 57938399 backsql_load_schema_map(): objectClass "inetOrgPerson": ldaptest_ldap_1 | keytbl="persons" keycol="id" ldaptest_ldap_1 | 57938399 create_proc="SELECT create_person()" ldaptest_ldap_1 | 57938399 delete_proc="DELETE FROM persons WHERE id=?" ldaptest_ldap_1 | 57938399 […]

如何将Docker Web应用程序容器连接到Docker PostgreSQL容器?

我正在练习制作一个与PostgreSQL数据库交互的Golangnetworking应用程序,每个数据库都运行在自己的容器上。 我用docker-compose up运行容器 但我似乎无法正确设置postgres容器。 为了简洁,链接到Dockerfile和其他设置文件在这个要点 (让我知道,如果你想在这里,而不是)。 version: '2' services: web_app: build: dockerfiles/web_app ports: – "9000:9000" volumes: – .:/go/src/gitlab.com/repo/web_app # links might be replaced by depends_on. # links: # – db depends_on: – db # tty and stdin_open cause docker-compose to disconnect from docker-machine after 60sec. # A fix is on the way. # tty: true […]

如何与乘客创builddocker形象?

我正在尝试使用导轨应用程序和乘客创build泊坞窗图像。 我读过这篇文章: https : //intercityup.com/blog/how-i-build-a-docker-image-for-my-rails-app.html 它工作良好,gem安装得很好,但是当我打电话给应用程序,我有这个错误: 来自应用程序的消息:libruby.so.2.1:无法打开共享对象文件:没有这样的文件或目录 – /home/app/webapp/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/pg -0.18.3 / pg_ext.so(LoadError) 而当我连接到图像时,文件/home/app/webapp/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/pg-0.18.3/pg_ext.so确实存在。 所以我不明白发生了什么事。 我的docker文件: FROM phusion/passenger-ruby21:0.9.12 MAINTAINER Eric L'Hostis "eric.lhostis@gmail.com" # Set correct environment variables. ENV HOME /root # Use baseimage-docker's init system. CMD ["/sbin/my_init"] # Conf Nginx / Passenger RUN rm -f /etc/service/nginx/down RUN rm /etc/nginx/sites-enabled/default ADD nginx.conf /etc/nginx/sites-enabled/webapp.conf # Prepare folders RUN […]

.pgpass在Dockerized环境中用于PostgreSQL复制

我尝试使用Docker和bash脚本(我使用Coreos)来设置PostgreSQL从站。 我还没有find任何方法来提供有效的.pgpass 。 我知道我可以创build一个PGPASSWORD环境variables,但不希望出于安全原因这样做(如http://www.postgresql.org/docs/current/static/libpq-envars.html所述 ),因为每次使用recovery.conf文件(对于primary_conninfovariables)都应该可以访问该密码。 Dockerfile # … # apt-get installs and other config # … USER postgres # Create role and db RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER replicator WITH ENCRYPTED PASSWORD 'THEPASSWORD';" &&\ psql –command "CREATE DATABASE db WITH OWNER replicator;" # Set the pg_pass to allow connection to master ADD […]

如何将AWS中的Docker容器连接到RDS

我怎样才能将在简单的EC2实例上运行的Docker容器(odoo)或通过EB链接到AWS中的RDS? 我试图加载一个自定义的configuration文件与服务器的位置,但没有奏效。 在EB中,我使用postgres DB创build了一个应用程序,成功部署了我的docker.aws.json但无法连接到应用程序的Web界面。 当我检查容器的docker日志,它说,一切正常开始,但预计在本地主机上的数据库。 所以就像我说我的问题是我怎么能告诉docker容器 – –link到RDS,而不是其他docker容器àla – –link db:db ?

在docker-compose中,如何将一个容器中的应用程序连接到另一个容器中的postgres数据库

我是docker工的初学者,是docker工作者的新手。 我正在尝试运行docker撰写的项目。 当我的后端应用程序试图连接到数据库,我得到这个错误: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 你能看到我的撰写文件有可能导致它不能连接的任何错误吗? version: "3" services: db: image: postgres volumes: – data-volume:/var/lib/db ports: – "5432" backup: image: ubuntu volumes: – data-volume:/var/lib/backup/data backend: image: java restart: always volumes: – data-volume:/var/lib/backup/data – ~/code/myCode:/usr/src/app/ command: sh […]

如何进入正在运行的postgres容器的psql?

我使用无花果网站上的教程创build了一个postgres容器。 我命名容器数据库 。 容器正在运行,我的应用程序连接正常。 我试图运行命令fig run db psql与db容器运行,并得到了错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我怎样才能进入运行db容器psql接口?

Dockerizing PostgreSQL – psql连接被拒绝

我正在玩Docker,我想Dockerize一个Postgres容器。 我遵循官方的例子,但我无法连接到使用psql运行的映像。 我使用示例的内容创build了Dockerfile。 我从Dockerfile构build一个映像并为其分配一个名称。 然后我运行PostgreSQL服务器容器(在前台)。 ~/test » docker run –rm -P –name pg_test eg_postgresql 2014-10-10 06:12:43 UTC LOG: database system was interrupted; last known up at 2014-10-10 06:12:29 UTC 2014-10-10 06:12:43 UTC LOG: database system was not properly shut down; automatic recovery in progress 2014-10-10 06:12:43 UTC LOG: redo starts at 0/1782F68 2014-10-10 06:12:43 UTC […]