Tag: postgresql

创builddockerfile来build立新的图像

FROM denmarkcontrevida/base:15.05 MAINTAINER Denmark Contrevida<denmarkcontrevida@esutek.com> # Config files # Config pyenv # Config Nginx # Config PostgreSQL # Create DB & Restore database 此图片将安装到最新版本。 PostgreSQL的 Nginx的 Pyenv Django的 Python 3

Docker + Rails + Postgres:应用程序无法访问数据库容器

Docker新手 试图跟随在Docker容器中的两个COdeShip教程为Rails + Postgres。 数据库容器在docker-compose up -d控制下的应用程序容器启动和停止docker-compose up -d和docker-compose rm 。 Postgres命令在应用程序容器内不可用,所以docker-compose run app bin/rake db:create chokes报告找不到createdb 。 我在这个Gist中写得更完整了。 我被困了3天,并计数; 帮助将不胜感激!

docker的postgres映像找不到initdb。 我错过了什么?

我在使用docker工具箱的docker版本1.9.1的Windows 10上,我想搭起一个快速的postgres容器,这是我之前用一个dockerfile完成的。 FROM postgres ADD create-db.sql /tmp/ ADD drop_create_table.sql /tmp/ ADD db.sql /tmp/ ADD create-db.sh /docker-entrypoint-initdb.d/ 这很简单。 当我运行生成的图像。 它开始很好。 但最后它说: … 服务器启动了ALTER ROLE / docker-entrypoint-sh:正在运行 /docker-entrypoint-initdb.d/create-db.sh:没有这样的文件或目录 如果我试图做docker run -it <imagename> //bin/bash我可以看到该文件确实存在: root @ xxxx:/docker-entrypoint-initdb.d# ls create-db.sh 但每当我跑它它告诉我不是。 当容器没有find文件时,容器会立即停止,所以我不能试图将ssh放入正在运行的容器中。

是否有可能使用链接到一个Mariadb容器的Gitlab和WordPress容器?

我有一个在我的主机上运行的Gitlab实例,它由一个Gitlab容器,一个PostgreSQL容器和一个Redis容器组成。 Gitlab链接到Postgresql和Redis。 另外,还有一个Wordpress运行的实例,它是一个Wordpress和一个Mariadb容器。 WordPress的链接到Mariadb。 由于Gitlab和Wordpress都需要一个数据库容器来存储数据,基本上我只想使用一个数据库容器。 在这种情况下,我只想使用Mariadb容器来存储来自Gitlab和Wordpress的数据。 可能吗? 如果是这样,我该怎么办呢?

从docker运行python web应用程序

我有一个Python Django的Web应用程序的docker形象。 这是我的Dockerfile一部分: FROM centos RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RUN yum -y update && yum -y install vim python-devel python-pip postgresql-devel mercurial openssl-devel RUN yum -y groupinstall "Development Tools" ADD my_app.tar.gz /usr/src/my_app/ WORKDIR /usr/src/my_app RUN export PYCURL_SSL_LIBRARY=nss; pip install –upgrade -r /usr/src/my_app/req.txt CMD ["python", "/usr/src/mdm_mock/manage.py", "runserver" "127.0.0.1:8081"] 这是我如何运行容器: docker run -p 8081:8081 myname/myapp:1.0 我有几个问题: 1)当我运行我的容器我得到以下错误: […]

在docker上持久的postgres

docker工人开始使用我的数据库容器持久容器存储。 我认为创build一个postgres-TeamCity实例将是一个简单的任务。 然而,在运行kitematic和docker-machine的osx上,在引用本地文件系统时有一些关于权限的问题。 使用持久容器似乎解决了这个问题。 尝试运行docker-compose up -d以下内容: teamcitydb: image: postgres:9.3 ports: – "5432:5432" environment: – POSTGRES_USER=teamcity – POSTGRES_PASSWORD=mysecretpassword volumes_from: – pgdata pgdata: image: cogniteev/echo command: echo 'Data Container for PostgreSQL' volumes: – /var/lib/postgresql/data 似乎工作,但是如何创build这里提到的DB架构? https://hub.docker.com/r/sjoerdmulder/teamcity/如果我手动执行: SETUP_TEAMCITY_SQL="create role teamcity with login password 'teamcity';create database teamcity owner teamcity;" POSTGRES_PASSWORD=mysecretpassword docker run -it –link teamcity_teamcitydb_1:postgres –rm -e "SETUP_TEAMCITY_SQL=$SETUP_TEAMCITY_SQL" […]

我无法从主机访问装载的docker-postgres卷

我创build我的容器是这样的: docker run –name postgresql -itd –restart always \ –publish 5432:5432 \ –volume /my/local/host:/var/lib/postgresql \ sameersbn/postgresql:9.4-11 但是,当我做根目录上的ls ,我看到这样的东西: drwxrwxr-x 3 messagebus messagebus 4,0K Ιαν 10 00:44 host/ 或者换句话说,我不能访问/my/local/host目录。 我不知道messagebus用户。 这是正常的吗? 如果是这样的话,那我怎么能把数据库从一台机器移到另一台机器上呢?

监控Docker容器内运行的PostgreSQL的正确方法

我正在用CentOS 7 + PostgreSQL 9.4运行docker容器。 使用这个泊坞窗图像 。 所以,在拉取图像之后,我已经按照说明创build了容器,并且公开了PostgreSQL端口5432。 当然,我可以在我的容器中执行一个shell,通过这样做 docker exec -it CONTAINER_NAME /bin/bash 之后,我以postgres用户身份login。 但我需要安装更多的软件 (基本上,postgres相关的东西,或一些命令行工具)。 编辑:例如,我需要安装lsof工具(在CentOS 7中默认不可用,可以用yum install lsof来安装)。 所以, 我需要一个不同的用户,能够安装软件 。 除非… 我没有做正确的事情,我真正需要的是另一个容器来监视PostgreSQL 。 甚至使用我的主机 (Mac OS X)。 但是,然后… 我怎么能使用像LSOF或HOPT命令 ? 我需要在同一个运行PostgreSQL的容器中。 我对吗?

是否有可能从psql内导入OSM数据?

我正在使用Dockerfile的这个Bash脚本: #!/bin/bash set -e gosu postgres postgres –single -jE <<-EOL CREATE USER "$OSM_USER"; EOL gosu postgres postgres –single -jE <<-EOL CREATE DATABASE "$OSM_DB"; EOL gosu postgres postgres –single -jE <<-EOL GRANT ALL ON DATABASE "$OSM_DB" TO "$OSM_USER"; EOL # Postgis extension cannot be created in single user mode. # So we will do it the […]

如何将odoo和postgres与docker组合在一起?

我一直在尝试一段时间,我无法得到这个工作。 我想通过docker-compose连接odoo(openERP)和postgres。 这是我的yml: # Odoo server app: build: ./containers/odoo ports: – "8000:8069" links: – db environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword # PostgreSQL server db: build: ./containers/postgres environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword Dockerfiles就像这样: FROM library/odoo # For customizing purposes 我运行它和数据库名称和密码select页面apears和工作正常。 初始化过程之后,主页几乎空白 。 我该如何解决? 提前致谢。