Tag: postgresql

使用Dockerfile使用PostgreSql运行Tomcat

我想在同一个Dockerfile中运行带有PostgreSql数据库的Tomcat。 我有以下的Dockerfile FROM tomcat:8-jre7 MAINTAINER "Sonam <mymail@gmail.com>" RUN apt-get -y update Add simplewebapp.war /usr/local/tomcat/webapps/ RUN apt-get update && apt-get -y upgrade FROM postgres 当我运行docker镜像时,如果我注释掉postgres,我就无法访问Tomcat。 我如何获得Postgres运行和Tomcat呢? 谢谢

如何通过容器使用PostgeSQL来启动Phoenix?

我试过了: $ alias psql="docker exec -ti pg-hello-phoenix sh -c 'exec psql -h localhost -p 5432 -U postgres'" $ mix ecto.create 但得到: **(RuntimeError)在path中找不到可执行的psql ,请确保它在运行ecto命令之前是可用的lib / ecto / adapters / postgres.ex:106:Ecto.Adapters.Postgres.run_with_psql / 2 lib / ecto / adapters / postgres .ex:83:Ecto.Adapters.Postgres.storage_up / 1 lib / mix / tasks / ecto.create.ex:34:匿名fn / 2在Mix.Tasks.Ecto.Create.run/1(elixir)lib / enum .ex:604:Enum。“ – each […]

自定义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 […]

节点npmtesting种子postgres,Dockernetworking容器看到不同的结果

我正在对种子postgres数据库运行Angular Node npmtesting。 这在一个环境中工作,但不是另一个。 我已经将图像导出并将其从一个环境移动到另一个环境,结果表明环境而不是泊坞窗图像有所不同。 我也有一切检查到混帐,并完成了图像的清洁版本。 pg = $(docker run -d postgres-seeded) docker run -it –net = container:$ pg nodeapp npm test 这是我见过的作品的matrix,而不是作品 machine | npm test result mac os X – docker 1.10.3 | success | webstorm local to docker to post-| gres-seeded – mac os X docker | success | amazon ami on […]

web_1 | /docker-entrypoint.sh:第99行:exec:bundle:未findapp_web_1用代码127退出

我正在尝试使用docker将现有的rails项目推送到docker容器。 我正在使用postgres数据库。 当我做了$> docker-compose up 我在日志中遇到以下错误。 web_1 | /docker-entrypoint.sh: line 99: exec: bundle: not found app_web_1 exited with code 127 – # Dockerfile FROM ruby:2.2.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile ADD Gemfile.lock /myapp/Gemfile.lock RUN gem install bundler RUN bundle install ADD […]

为什么从zabbix_get和zabbix_agentd命令不同的输出?

我正在尝试通过zabbix监视psql容器。 我的zabbix服务器不允许收集数据。 我得到不同的输出zabbix_get和zabbix_agentd命令。 zabbix_agentd的输出是 – [root @ ip – ]#zabbix_agentd -t psql.running [/ usr / local / bin,/ usr / local / etc] psql.running [/ usr / local / bin,/ usr / local / etc] [t | 1 ] 来自zabbix_get的输出是as- [root @ ip]#zabbix_get -s127.0.0.1 -p10050 -k psql.running [/ usr / local / bin,/ usr / […]

如何和在哪里的官方docker形象的PostgreSQL坚持其数据库

我是新来的docker工人,有点困惑,因为我期待着我的PostgreSQLdocker容器不能够保存任何数据,但是当我停止它时,我把它旋转回来,我的数据库数据似乎仍然在那里。 我一直在寻找现有的答案,并发现堆栈交换以下内容: (对不起,我没有代表超过2个链接) Docker的postgres持久性和容器的生命周期 如何在Docker Postgres的脚本中创build用户/数据库 如何处理docker中的永久性存储(例如数据库) 但我还是不明白。 也许有人可以为我更明显地拼出来! 这就是我所做的: (我使用的docker撰写和构build文件显示在这篇文章的底部) 我遵循Docker文档站点的教程: 快速入门:Docker Compose和Django 这一切都工作完美,所以我继续按照Django的应用程序教程: 编写你的第一个Django应用程序 再次,所有的好,所以我在我的新网站上玩了一下,导致数据库填充一些数据。 我可以看到我的示例Django应用程序的Web应用程序代码是如何在我的主机上安装在卷上的,并且也复制到了我再次运行docker-compose时生成的映像, 但是我期望在postgres中存储任何数据数据库容器在停止所有容器后将丢失。 但是,在停止所有运行的容器之后,我回到docker项目目录并运行: docker-compose up 这一切都直接回来了,我以前的图像运行的数据仍然在数据库中,并在我的Djangonetworking应用程序中使用。 发生什么了? 数据库在哪里存储数据? 主机上的某个地方? 我怎么知道那是哪里? postgres容器如何pipe理在单独运行中持久化数据? 构build文件的哪一部分使这种情况发生? 或者这是官方postgres图像默认行为? 以下是我在上面引用的docker quickstart教程指导下使用的构build文件。 Dockerfile FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ requirements.txt […]

如何连接到Docker上运行的PostgreSQL服务器

mac:camden-market dob$ docker-compose ps Name Command State Ports ————————————————————————— camdenmarket_bundle_1 sh Exit 0 camdenmarket_db_1 /docker-entrypoint.sh postgres Up 5432/tcp camdenmarket_redis_1 docker-entrypoint.sh redis … Up 6379/tcp camdenmarket_solidus_1 ./entrypoint.sh bundle exe … Exit 2 dmac:camden-market dob$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b5805a802a8a postgres "/docker-entrypoint.s" 17 hours ago Up 17 hours 5432/tcp camdenmarket_db_1 3d4d0bd45e3a […]

如何使用Docker Postgres:9.3映像在外部驱动器中存储数据?

我想使用Postgres:9.3泊坞窗图像在一个容器中设置我的数据库,但是我想将我的数据存储在外部驱动器中。 我试图用这个命令 `docker run -dit -p 5432:5432 -v /mnt/external/docker_volume:/var/lib/postgresql/data –name mydatabase postgres:9.3` 容器被创build,因为它呼应容器ID,但它不显示为从docker ps运行。 以上命令适用于其他图像。 所以我的直觉是,有冲突,因为这个图像已经在dockerfile中定义了VOLUME,但是我还没有想办法解决这个问题。 任何帮助将不胜感激!

在testing中使用postgres图像

鉴于以下docker-compose.test.yml文件: version: '2' services: sut: build: . command: nosetests environment: – DJANGO_SETTINGS_MODULE=test.settings links: – db db: image: postgres expose: – 5432 build立一个容器 docker-compose -f docker-compose.test.yml build sut 运行容器: thomas@linuxclientlobnek01:~/github/djlobnek$ docker-compose -f docker-compose.test.yml run sut /bin/bash root@6694ec7148ac:/djlobnek# psql -h localhost -U postgres psql: could not connect to server: Connection refused Is the server running on host […]