Tag: postgresql

Postgres到Ubuntu的Docker容器链接不工作

[编辑]:我能够重现这个没有我自己的自定义代码。 我刚刚创build了一个运行Ubuntu 14.04的新Linode镜像,并根据Docker网站上的步骤安装了Docker。 然后我跑了: docker run -d –name db postgres 并可以看到它正在运行: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9d335e8fc70b postgres "/docker-entrypoint. 7 minutes ago Up 7 minutes 5432/tcp db 然后,我启动一个交互式的Ubuntu容器,链接到db,并尝试通过nc和curltesting链接: $docker run -it –link db ubuntu /bin/bash root@eb02f4e7b89e:/# apt-get install curl … root@eb02f4e7b89e:/# curl http://$DB_PORT_5432_TCP_ADDR:$DB_PORT_5432_TCP_PORT/ curl: (7) Failed to connect to […]

Docker Tomcat容器无法访问Postgres容器

我有一个高山docker与postgres,听地址'*'和听5432,我正在部署 docker run -d –name postgres me/postgres:v1 和我的Tomcat容器与Oracle JRE8,我正在部署我的restWeb服务使用: # Set environment ENV CATALINA_HOME /opt/tomcat EXPOSE 8080 # Launch Tomcat on startup CMD ${CATALINA_HOME}/bin/catalina.sh run RUN rm -rf ${CATALINA_HOME}/webapps/docs \ ${CATALINA_HOME}/webapps/examples \ ${CATALINA_HOME}/webapps/ROOT # Deploying war file ADD myapp.war ${CATALINA_HOME}/webapps/ROOT.war # Restarting server after deploying CMD ${CATALINA_HOME}/bin/catalina.sh run 并用它进行部署 docker run -d -p 8080:8080 –name […]

Docker Compose + Spring Boot + Postgres连接

我有一个Java的春季启动应用程序与Postgres数据库的作品。 我想为他们两个使用Docker。 我最初只是在Docker中放置Postgres,并且我有一个像这样定义docker-compose.yml文件: version: '2' services: db: container_name: sample_db image: postgres:9.5 volumes: – sample_db:/var/lib/postgresql/data environment: – POSTGRES_PASSWORD=sample – POSTGRES_USER=sample – POSTGRES_DB=sample – PGDATA=/var/lib/postgresql/data/pgdata ports: – 5432:5432 volumes: sample_db: {} 然后,当我发出sudo dockerd和sudo dockerd sudo docker-compose -f docker-compose.yml up ,它启动数据库。 我可以使用pgAdmin连接,例如使用localhost作为服务器和端口5432 。 然后,在我的Spring Boot应用程序中,在application.properties文件中定义了以下属性。 spring.datasource.url=jdbc:postgresql://localhost:5432/sample spring.datasource.username=sample spring.datasource.password=sample spring.jpa.generate-ddl=true 在这一点上,我可以通过Spring Suite在本地运行我的Spring Boot应用程序,并且一切正常。 然后,我想将我的Spring Boot应用程序添加为Docker镜像。 我首先在我的项目目录中创build了一个Dockerfile,如下所示: FROM java:8 EXPOSE […]

连接到Docker容器上的PostgreSQL数据库

我想在不同的Docker容器上运行一个PostgreSQL数据库和一个由Django支持的REST API的应用程序。 到目前为止,API已经在连接到SQLite数据库的Docker上运行,但是现在我遇到了麻烦,我想连接到PostgreSQL数据库。 Docker的docker-compose.yml文件: version: '2' services: postgres: image: postgres api: build: . command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:1337" volumes: – .:/usr/src/app ports: – "1337:1337" depends_on: – postgres Django的settings.py (根据文档使用基本postgres映像的默认设置): DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'wgomanager', 'USER': 'postgres', 'PASSWORD': 'mysecretpassword', 'HOST': 'localhost', 'PORT': '5432', } } 当我用docker-compose […]

`初始化':schemepostgres不接受registry部分:postgres:@(或坏主机名?)(URI :: InvalidURIError)与docker

我正在使用与Postgres DB Docker容器连接的Rails。 它看起来像我越来越错误,当我运行rails c : /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/uri/generic.rb:204:in `initialize': the scheme postgres does not accept registry part: postgres:@ (or bad hostname?) (URI::InvalidURIError) 有没有原因,这是行不通的? 我的database.yml是: production: <<: *default url: <%= ENV['DATABASE_URL'] %> 已定义$DATABASE_URL 有意思的是,直到昨天还在工作了几天,今天又停止了工作。 下面是Rails 4.2.1生成的! # As with config/secrets.yml, you never want to store sensitive information, # like your database password, in your source code. If […]

指定Docker容器的超级用户PostgreSQL密码

在Docker容器中运行PostgreSQL数据库时,官方PostgreSQL Docker Image的文档指定应将pipe理员密码设置为环境variables,如: docker run –name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres 对于那些不想在脚本中硬编码纯文本密码的人,是否有更安全的select要考虑?

docker-compose不启动postgres图像

我正在创build一个Django应用程序的docker-composeconfiguration,Dockerfile的构build成功,但是当我编写它们时,django返回一个问题 – 无法连接到posgres。 我运行docker-compose run web bash ,发现redis和posgres都无法连接。 我的docker-compose.yml文件: db: image: postgres:9.1 environment: – POSTGRES_PASSWORD=mysecretpassword redis: image: redis:2.8 web: links: – db – redis build: . volumes: – .:/workspace ports: – "8000:8000“ command: python /workspace/BreadTripServer/webapps/manage.py runserver 0.0.0.0:8000 –settings=configs.local_default 错误信息,当我做docker-compose up : sudo docker-compose up Recreating breadtrip_db_1… Recreating breadtrip_redis_1… Recreating breadtrip_web_1… Attaching to breadtrip_redis_1, breadtrip_web_1 redis_1 […]

我应该如何使用Postgresql泊坞窗图像/容器?

我是docker工人。 我仍然试图把我的头围绕这一切。 我正在构build一个节点应用程序(REST api),使用Postgresql来存储我的数据。 我已经花了几天的时间了解了docker工人,但是我不确定自己是否按照我应有的方式做事。 所以这是我的问题: 我使用的官方dockerpostgres 9.5图像作为基础来build立自己的(我的Dockerfile只在其上添加plpython,并安装一个自定义的python模块,以便在plpython存储过程中使用)。 我创build了我的容器作为由postgres图像文档suggedsted: docker运行 – 名称some-postgres -e POSTGRES_PASSWORD = mysecretpassword -d postgres 在停止容器后,我无法使用上述命令再次运行它,因为容器已经存在。 所以我使用docker start而不是docker run来启动它。 这是做事情的正常方式吗? 我通常会第一次使用docker运行,docker会每隔一段时间启动一次? 坚持:我创build了一个数据库,并将其填充到正在运行的容器中。 我使用pgadmin3来连接。 我可以停止并启动容器,数据仍然存在,但我不确定这是怎么发生的。 我可以在官方postgres映像的Dockerfile中看到卷被创build(VOLUME / var / lib / postgresql / data),但我不确定这是持久性工作的原因。 请您简单介绍一下(或者指出一个解释)这一切是如何运作的? 架构:从我读到的,似乎这种应用程序最合适的架构将运行3个独立的容器。 一个用于数据库,一个用于保存数据库数据,另一个用于节点应用程序。 这是一个好办法吗? 如何使用数据容器改善事情? AFAIK我目前的设置工作正常,没有一个。 还有什么我应该注意的吗? 谢谢 编辑︰join我的困惑,我只是从debian官方图像(没有Dockerfile,只是docker运行-i -t -d – 名称debtest debian / bin / bash)运行一个新的容器。 随着容器在后台运行,我使用docker […]

连接到AWS实例上承载的Docker容器上的远程数据库

我有一个运行在Docker容器上的PostgreSQL数据库,IP_container容器的IP地址,并公开了端口5432,托pipe在AWS IP实例IP_instance上。 我的安全组允许端口5432上的所有TCP连接。 我无法使用IP_instance和端口5432从本地计算机上连接数据库(无法find主机)。 我错过了什么吗?

Docker – PG :: ConnectionBad

用Phusion Passenger运行Rails,目前遇到postgres问题,每当我运行构build命令时,我得到这个错误: PG::ConnectionBad (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"? ): 我的Dockerfile FROM phusion/passenger-customizable MAINTAINER VodkaMD <support@nyvur.com> ENV RACK_ENV="production" RAILS_ENV="production" SECRET_KEY_BASE="e09afa8b753cb175bcef7eb5f737accd02a4c16d9b6e5d475943605abd4277cdf47c488812d21d9c7117efd489d876f34be52f7ef7e88b21759a079339b198ce" ENV HOME /root CMD ["/sbin/my_init"] RUN /pd_build/utilities.sh RUN /pd_build/ruby2.2.sh RUN /pd_build/python.sh RUN /pd_build/nodejs.sh # Custom instructions RUN apt-get […]