Tag: postgresql

Docker + Django + Angular + Heroku + Postgresql – 进程退出状态127,错误代码= H10 desc =“应用程序崩溃”

我想部署在Heroku我的项目在Docker与Angular 4前端,Django后端和postgresql数据库。 在这个时候我的文件看起来如下所示。 我记得确定这是否正确完成? 我使用heroku container:push web –app myproject推送它heroku container:push web –app myproject但它不起作用(日志)。 当我运行docker-compose up没有Heroku一切似乎正常工作。 我注意到在日志中有Process exited with status 127 。 我在这里find127返回码$? 那 Value 127 is returned by /bin/sh when the given command is not found within your PATH system variable and it is not a built-in shell command. In other words, the system doesn't […]

定期在Docker Compose中使用cron备份Postgres数据库

我想定期备份一个Postgres数据库。 我使用的是Docker Compose,下面是Postgres容器的代码片段: postgres: build: ./compose/postgres volumes: – postgres_data:/var/lib/postgresql/data – postgres_backup:/backups 和Postgres dockerfile: FROM postgres:9.6 # add backup scripts ADD backup.sh /usr/local/bin/backup ADD restore.sh /usr/local/bin/restore ADD list-backups.sh /usr/local/bin/list-backups # make them executable RUN chmod +x /usr/local/bin/restore RUN chmod +x /usr/local/bin/list-backups RUN chmod +x /usr/local/bin/backup 我想添加一个cron任务(比如说backup-cron ), 每天在午夜运行backup.sh 。 我已阅读本教程,但我不知道如何正确整合它。 任何帮助?

docker-compose执行命令在主要服务依靠其他服务

在我的项目中,我有一个具有nodejs图像的nodejs 。 在docker-compose.yml文件中,我有两个服务:从Dockerfile构build的server和使用postgres图像的db 。 Dockerfile获取图像,为项目创build一个目录,运行npm install并设置CMD ["npm", "start"] 。 我docker-compose.yml的内容: version: "2" services: server: build: . ports: – "5000:5000" volumes: – ./:/usr/src/app links: – db db: image: postgres:9.6.2 ports: – "5432:5432" volumes: – db_data:/var/lib/postgres restart: always environment: POSTGRES_PASSWORD: devel POSTGRES_USER: devel POSTGRES_DB: devel volumes: db_data: 在我的项目中,我正在使用db-migrate和db-migrate-pg驱动程序,当我尝试执行迁移时,出现下一个错误:7 [ERROR] Error: connect ECONNREFUSED 127.0.0.1:5432 at Object.exports._errnoException (util.js:1026:11) at […]

已经使用Gitlab-ci codeclimatepipe道docker容器名称

当我提交更改到我的存储库,pipe道运行和codeclimate几乎立即给了我一个错误: 来自守护进程的错误响应:冲突。 容器名称“/ runner-5ad900e2-project-242-concurrent-0-postgres-wait-for-service”已被容器“d983eecd5874987f2fc39ee7ed6c4351b08e27783b3d3060303879f7201f706a”使用。 您必须删除(或重命名)该容器才能重新使用该名称。 我试图删除我的电脑上的这个容器 dockerrm d983eecd5874987f2fc39ee7ed6c4351b08e27783b3d3060303879f7201f706a 但没有吸吮容器 我怎样才能删除容器在这里不是我的区域设置或它与我的区域docker的某种方式连接? 如果我从我的gitlab-ci.yml中删除这段代码 services: – docker:dind 比codeclimate通过pipe道,但写我这样的事情: docker run –interactive –rm –env CODECLIMATE_CODE =“$ PWD”–volume“$ PWD”:/ code –volume /var/run/docker.sock:/var/run/docker.sock –volume /tmp/cc:/tmp/cc codeclimate / codeclimate analyze -f json> codeclimate.json mkdir:无法创build目录“/ sys / fs / cgroup / name = systemd”:只读文件系统mount:挂载点/ sys / fs / cgroup / name = systemd不存在ln:无法创build符号链接'/ […]

将容器化的.NET Core MVC / WebAPI应用程序连接到本地安装的Postgres

我一直在search这一两天,我不能得到一个解决scheme。 我正在使用Docker工具使用.NET Core 1.1和VS2017。 当我使用自托pipe选项或IIS运行应用程序时,一切正常。 我使用Ngpsql作为PostgreSQL的数据提供者,这个工作很好。 当我运行该应用程序作为容器与Docker(图像生成很好,容器运行在Windows和Linux),因为我的Postgres主机是本地主机和核心应用程序无法看到我的本地PostgreSQL实例(因为容器本地主机是容器本身,而不是我的主机)。 我知道有很多的教程和演练用.NET Core和PSQL通过Docker Compose(每个容器)来做到这一点,我知道这一点。 我假设他们工作的很好,但是这项工作的要求是,容器化的核心应用程序从本地安装的PostgreSQL服务器读取/写入数据。 在生产中,核心容器和当地安装的PostgreSQL将在同一台机器上具有相同的地址。 我知道这必须是一个简单的参数或类似的东西,但我不想丢失在连接string我的(发展)机器ip的Docker容器的可移植性,因为生产服务器中的部署/运行scheme将通过Docker Cloud和东西自动化。 也许传递一个参数? 正确揭露docker集装箱港口? 什么? WHAAAT?

这个docker服务是否暴露在互联网上?

我有一套在DigitalOcean主机上运行的docker服务(由docker-compose编排)。 摘自我docker-compose.yml : web: build: backend_api_using_db ports: – "80:80" depends_on: – db db: image: postgres ( 完整版本在这里 ) 请注意,Docker Hub上的postgres映像描述提到它的Dockerfile有一个EXPOSE 5432 (postgresql的默认端口),这就是为什么我的web服务可以成功连接到它。 是否有可能从主机(互联网)之外直接连接到我的postgres数据库? 那么从内部(ssh-> localhost)呢? 我问这是因为我想知道如果我的postgres密码公开共享会有多糟糕。 攻击者可以使用它来访问我的数据库吗?

用dump生成一个postgres开发环境

我使用docker-compose来创build我的整个生产环境。 我的Dockerfile是: FROM postgres:9.5 ADD container/sql /sql ADD container/init-db.sh /docker-entrypoint-initdb.d/ 脚本init-db.sh是: #!/bin/bash set -e psql -v ON_ERROR_STOP=1 –username "$POSTGRES_USER" <<-EOSQL CREATE USER user WITH ENCRYPTED PASSWORD '1234'; CREATE DATABASE my_db; GRANT ALL PRIVILEGES ON DATABASE my_db TO user; CREATE ROLE user_role; GRANT user_role to my_db; EOSQL cat /sql/*.sql | psql -v ON_ERROR_STOP=1 –username user 我可以将这个Dockerfile指向我docker-compose.yml […]

导轨错误:关系已经存在

我试图将我的导轨应用程序移动到docker容器进行生产,并且将生产转储加载到容器中的最后一步。 我已经完成了当前生产数据库的备份 pg_dump pdfcat_production > ~/pdfcat-20170728.dump 我已经加载了一次之前,它的工作,这是第二次失败; docker-compose run -e 'RAILS_ENV=production' app rake db:drop docker-compose run -e 'RAILS_ENV=production' app rake db:create cat ~/pdfcat-20170727.dump | docker exec -i 79766cf70617 psql -Upostgres 我得到这个错误; ERROR: relation "categories" already exists ERROR: role "pdfcat" does not exist ERROR: relation "categories_id_seq" already exists ERROR: role "pdfcat" does not exist ALTER SEQUENCE […]

链接我的postgreSQL数据库到我的docker容器(ASP核心)

我已经在asp核心创build了一个web应用程序,但我不明白如何将我的数据库链接到我的容器。 我读到,我需要编写两个容器,但我没有find如何做到这一点,以及如何适用我的迁移 有人可以帮我吗? 多谢你们。 这里是我的Dockerfile FROM microsoft/dotnet:latest COPY . /app WORKDIR /app RUN dotnet restore RUN dotnet build EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:5000 ENV ASPNETCORE_ENVIRONMENT docker ENTRYPOINT dotnet run

如何在docker php上安装pgsql驱动程序:7.1-apache?

我有一个postgresql数据库的API平台项目,我无法find如何启用与docker的pdo pgsql驱动程序.. 这是我的docker文件: FROM php:7.1-apache # PHP extensions ENV APCU_VERSION 5.1.7 RUN apt-get update \ && apt-get install -y –no-install-recommends \ libicu-dev \ zlib1g-dev \ libpq-dev \ libzip-dev \ libpcre3-dev \ ssmtp vim git cron zip \ && docker-php-ext-install \ pdo \ pdo_pgsql \ zip # Apache config RUN a2enmod rewrite ADD docker/apache/vhost.conf /etc/apache2/sites-available/000-default.conf # […]