Tag: postgresql 9.4

自定义PostgreSQL官方镜像的configuration

我正在使用官方的postgresql docker镜像(版本9.4)。 我扩展了Dockerfile,所以我可以使用bash脚本来改变postgresql.conf等中的设置。 它成功地添加并运行入口点上的脚本,用于单个sed命令 。 但是当我把2个或更多的sed命令,我得到以下错误: /docker-entrypoint.sh:运行/docker-entrypoint-initdb.d/config.sh :没有这样的文件或目录读取/var/lib/postgresql/data/postgresql.conf 我正在试用Windows 10,结合Vagrant和VirtualBox,在共享文件夹上使用NFS文件系统,通过vagrant-winnfsd插件。 为什么发生这种情况? 我怎样才能改变我的bash脚本,以使用更多的configuration设置? 有没有更好的办法? Dockerfile: FROM postgres:9.4 RUN echo "Europe/Athens" > /etc/timezone \ && dpkg-reconfigure -f noninteractive tzdata RUN localedef -i el_GR -c -f UTF-8 -A /usr/share/locale/locale.alias el_GR.UTF-8 ADD config.sh /docker-entrypoint-initdb.d/ RUN chmod 755 /docker-entrypoint-initdb.d/config.sh VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] config.sh: #!/bin/bash sed -i -e"s/^#logging_collector = off.*$/logging_collector […]

Docker&PostgreSQL:在创build时不能创build数据库名称为“ – ”的数据库

我在Docker版本1.10.1中安装了Docker镜像中的PostgreSQL 9.4.6。 根据这个官方的形象: https : //github.com/docker-library/postgres/blob/443c7947d548b1c607e06f7a75ca475de7ff3284/9.4/Dockerfile正如这里所说,要创build初始数据库我添加我的SQL脚本“/ docker-entrypoint- initdb.d“。 https://hub.docker.com/_/postgres/现在遇到一些麻烦后,我发现当我添加查询来创build数据库的SQL脚本中的数据库名称具有“ – ”,他们只是导致容器崩溃(即容器在启动后立即退出)。 但是,在数据库名称中没有“ – ”的查询工作正常,容器也不会崩溃,我可以访问这些数据库。 例如,这个查询运行良好。 create database 1stName_2ndName with owner vagrant; 但是我单独尝试了这两个查询,并且两种情况都失败了 create database '1stName-2ndName' with owner vagrant; 要么 create database 1stName-2ndName with owner vagrant; 注意:考虑没有双引号的查询。 stream浪的用户已经创build并正常工作。 我有一个名字是1stName-2ndName的数据库。 有人能帮我弄清楚这个问题吗? 这是我在Stackoverflow上的第一个问题。 对不起,任何一种错误。

如何使用docker-compose.yml版本“1”安装并运行postgress

1:docker-compose.yml postgres96: image: postgres:9.6 ports: – "5432:5432" volumes: – ./Postgres/data:/var/lib/postgresql/data env: POSTGRES_PASSWORD: admin@123 POSTGRES_USER: postgres 2) $ docker-compose up& postgres96_1 | LOG: database system was not properly shut down; automatic recovery in progress postgres96_1 | LOG: invalid record length at 0/1570D50: wanted 24, got 0 postgres96_1 | LOG: redo is not required postgres96_1 | LOG: […]

如何将创build的图像链接到docker-compose指定的命名卷?

我一直在尝试用户docker-compose启动一个postgres容器容器,一个持久的命名卷。 目标是让不同的postgres容器共享相同的持久化数据(不是同时发生的!) – 一个容器死亡或被杀死,另一个容器被占用,而不会丢失先前持久的数据。 据我所知,“命名卷”应该取代“数据卷容器”。 但是,到目前为止,两件事情中的任何一件都发生 postgres容器无法启动,并显示错误消息“错误:容器命令未find或不存在”。 我只为那个特定的容器取得坚持。 如果它停下来,另一个容器开始,我们从一个空白的石板开始。 所以,就我所知,postgres映像确实创build了它自己的卷,这当然是绑定到特定的容器上的。 这将是很好,如果我可以得到这个卷别名或链接或与指定的卷。 docker-compose.yml的当前版本: version: '2' services: db: image: postgres restart: allways volumes: – myappdb:/var/lib/postgresql/data/ environment: – POSTGRES_PASSWORD=mysecretpasswordPleaseChangeME volumes: myappdb: driver: local 我是在做一些愚蠢的错误,还是尝试一些根本不支持的东西? Docker版本1.10.3,编译20f81dd docker-compose 1.6.0版,build d99cad6

尝试通过Docker安装Mezzanine

我正试图在Docker上安装Mezzanine来testingDocker 我已经使用这个容器与这个postgres数据库 ,在夹层容器几个自定义(即注释掉),并使用start.sh脚本包括数据库信息。 当我运行这2个Docker命令时: docker run -P –name some_web -p 80:80 –link some_db:db myapp/mezzanine-docker db: docker run -d –name="some_db" -e 'PSQL_TRUST_LOCALNET=true' myapp/docker-postgresql:latest 它会引发这个错误:服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP / IP连接? 为什么? 只需要一个正确的方向指针。