Tag: postgresql

testing运行在gitlab-ci失败,因为Postgres不可见

在Docker中使用gitlab-ci的testing失败,因为Postgres服务不可访问。 在我的开发环境中,我成功地运行了testing: $docker-compose -f local.yaml run web py.test 但在gitlab中, – docker run –env-file=.env_dev $CONTAINER_TEST_IMAGE py.test -p no:sugar的命令- docker run –env-file=.env_dev $CONTAINER_TEST_IMAGE py.test -p no:sugar失败: 9bfe10de3baf: Pull complete a137c036644b: Pull complete 8ad45b31cc3c: Pull complete Digest: sha256:0897b57e12bd2bd63bdf3d9473fb73a150dc4f20cc3440822136ca511417762b Status: Downloaded newer image for registry.gitlab.com/myaccount/myapp:gitlab_ci $ docker run –env-file=.env $CONTAINER_TEST_IMAGE py.test -p no:sugar Postgres is unavailable – sleeping Postgres […]

docker撰写无法连接postgresql数据库与Django

我的django应用程序无法连接到postgresql。 我使用Django的Dockerfile,并使用docker-compose和postgres官方图像构build。 泊坞窗,compose.yml version: '2' services: db: image: eg_postgresql expose: – 5432 environment: – POSTGRES_PASSWORD=docker – POSTGRES_USER=docker – POSTGRES_DB=postgres web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/test_application ports: – "8000:8000" links: – "db:db" environment: – DATABASE_URL=postgres://docker:docker@db:5432/postgres – DJANGO_SECRET_KEY=x7-g-xu^h5k%h8860!7ksn=@)7q9frn9_l6tmefvf)y=0)d!uh 输出: conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: could not connect to server: Connection refused […]

Postgres在docker工人高山linux容器

我正在试图让docker容器中的postgres 10.0工作。 我有以下Dockerfile: FROM postgres:10.0-alpine RUN apk add openrc –no-cache USER postgres RUN /etc/init.d/postgresql start RUN psql –command "IF NOT EXISTS (SELECT FROM pg_catalog.pg_user WHERE usename = 'user') THEN CREATE USER user WITH SUPERUSER ENCRYPTED PASSWORD 'password'; END IF;" RUN createdb main EXPOSE 5432 VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] CMD ["/usr/lib/postgresql/10.0/bin/postgres", "-D", "/var/lib/postgresql/10.0/main", "-c", "config_file=/etc/postgresql/10.0/main/postgresql.conf"] 我有以下错误: […]

带命名卷的PostgreSQL不是第二次启动

我正在使用bitnami/postgresql:9.6镜像启动postgresql DB。 我想在容器的重新启动之间保持数据,并使用命名卷。 这是我的docker文件configuration: postgresql: image: 'bitnami/postgresql:9.6' ports: – 5432 environment: – POSTGRESQL_REPLICATION_MODE=<name> – POSTGRESQL_REPLICATION_USER=<name> – POSTGRESQL_REPLICATION_PASSWORD=<name> – POSTGRESQL_USERNAME=<name> – POSTGRESQL_PASSWORD=<name> – POSTGRESQL_DATABASE=<name> – POSTGRES_INITDB_ARGS="–encoding=utf8" volumes: – volume-postgresql:/bitnami/postgresql/data volumes: volume-postgresql: 但是当我重新启动容器,我得到以下错误: postgresql | nami INFO Initializing postgresql postgresql | Error executing 'postInstallation': initdb: directory "/opt/bitnami/postgresql/data" exists but is not empty postgresql | If you want […]

Net Core 2.0 – 部署时响应速度慢。 总是100ms +

我刚刚在我的VPS上部署了我的api的第一个dev版本,以允许我的前端用户轻松访问它。 我的设置非常简单 – .NET Core 2.0(API,JWT访问控制)+ PostgreSQL。 即使对于注册端点空的简单请求,我也会得到100ms甚至更长的响应时间。 在本地主机上(而不是在Docker中),要好得多 – 大概8-15毫秒。 应用程序和数据库都在4core / 8gb VPS上的nginx代理后面的docker容器中,所以它不应该是一个问题。 dockerconfiguration的一些问题? 我虽然是与db有关的东西,但是即使在模型validation的时候它还是很慢,所以它根本不调用db,这是另一回事。 我会感谢任何帮助…

无法连接到基于postgres的容器

我是docker集装箱新手。 我正在尝试在Circle CI上自动testing我的Flask应用程序。 但是它不能连接到postgres容器。 它在我的本地计算机(macOS Sierra)中工作。 让我知道你是否需要更多的信息来解决这个问题。 谢谢!! 泊坞窗,compose.yml version: '3' services: web: container_name: web build: ./web ports: – "5000:5000" depends_on: – postgres volumes: – ./web/.:/app tty: true postgres: container_name: postgres build: ./db ports: – "5432:5432" config.yml version: 2 jobs: build: machine: true working_directory: ~/repo steps: – checkout – run: name: Install Docker Compose command: […]

如何使用docker-compose和映射卷来保存postgressql映像的数据库

我有这个docker – 撰写哪些工作在Mac和Linux上,但不是在Windows上:(任何想法如何解决这个问题? PS我已经知道外部卷的解决scheme,我不喜欢,因为我想能够备份数据库文件。 泊坞窗,compose.yml: version: "3.3" services: postgres: build: context: . volumes: – "./dotcms/pgdata:/var/lib/postgresql/data" image: "postgres:9.6-alpine" environment: PGDATA: "/var/lib/postgresql/data/pgdata" POSTGRES_DB: mydb 错误信息: … postgres_1 | syncing data to disk … initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/1": Invalid argument postgres_1 | initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/12403": Invalid argument postgres_1 | initdb: could not fsync […]

服务postgresql停止在运行docker容器与postgres图像

我有运行容器docker run -it –rm -d postgres 。 我甚至可以连接到172.17.0 …:5432 IP。 但 $service –status-all [ – ] cron [ – ] exim4 [ ? ] hwclock.sh [ – ] postgresql [ – ] procps [ – ] sysstat 如果服务甚至还没有启动,postgres如何工作?

Docker磁盘空间问题留在主机上

我有PostgreSQL在Docker容器中运行(OS X 10.11.6上的Docker 17.09.0-ce-mac35),我从主机上的Python应用程序插入数据。 经过一段时间,我始终在Python中获得以下错误,而主机上仍有大量可用的磁盘空间: psycopg2.OperationalError: could not extend file "base/16385/24599.49": wrote only 4096 of 8192 bytes at block 6543502 HINT: Check free disk space. 这是我docker-compose.yml : version: "2" services: rabbitmq: container_name: rabbitmq build: ../messaging/ ports: – "4369:4369" – "5672:5672" – "25672:25672" – "15672:15672" – "5671:5671" database: container_name: database build: ../database/ ports: – "5432:5432" 数据库Dockerfile看起来像这样: […]

当使用docker-machine时,拒绝在postgres容器中访问/ pgdata

使用docker-compose和docker for mac来运行一个postgres容器。 现在得到这个问题,当我切换到使用docker机。 有一些我缺less的configuration或我必须添加到我的Dockerfile的权限? 另外,为什么我得到这个问题与docker机,而不是得到它在docker的Mac? Dockerfile FROM postgres:9.6.4 ADD ./seed.sql /docker-entrypoint-initdb.d ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 5432 CMD ["postgres"] 泊坞窗,撰写 pg: build: ./ volumes: – ./pgdata:/pgdata – ./seed.sql:/docker-entrypoint-initdb.d/seed.sql ports: – "5432" env_file: – db.env environment: – PGDATA=/pgdata 错误 pg_1 | The files belonging to this database system will be owned by user "postgres". pg_1 | This […]