Tag: postgresql

Docker:skygear服务器不启动,连接被拒绝

我遵循https://docs.skygear.io/server/guide/getting-started-docker上的Docker手册。 我使用Kitematic从SkygearIO下载Skygear服务器。 当服务器尝试启动时,它无法连接到数据库。 ERRO[0001] Unable to begin transaction for schema migration: dial tcp [::1]:5432: getsockopt: connection refused logger=skydb ERRO[0001] Failed to start skygear: failed to open connection: skydb/pq: unable to connect to database because of a network error = dial tcp [::1]:5432: getsockopt: connection refused 我似乎无法find问题。

Dockerized PostgreSQL:psql:致命:数据库系统正在启动

我正在尝试构build和运行两个托pipePostgreSQL和Citus扩展使用ansible-container Docker ansible-container 。 我知道Citus提供容器,但是我想build立自己的容器。 我的container.yaml如下所示: version: '2' services: database_master: image: hackermd/ubuntu-trusty-python user: postgres expose: – 5043 entrypoint: ['dumb-init', '–'] command: ['/usr/bin/pg_ctlcluster', '9.6', 'master', 'start'] links: – database_worker depends_on: – database_worker database_worker: image: hackermd/ubuntu-trusty-python user: postgres expose: – 9700 entrypoint: ['dumb-init', '–'] command: ['/usr/bin/pg_ctlcluster', '9.6', 'worker', 'start'] 在构build过程中,我可以通过pg_ctlcluster启动和停止集群,并成功完成。 但是,当我随后运行容器时,出现以下错误: $ docker logs ansible_database_master_1 Removed stale […]

用Django项目在Docker中创buildpostgresql数据库

我想用我的Django项目在docker中创buildpostgresql数据库。 我正在尝试使用init.sql文件,但它不起作用: settings.py : DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'aso', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } } init.sql : CREATE USER postgres; CREATE DATABASE aso; GRANT ALL PRIVILEGES ON DATABASE aso TO postgres; 我更新的Dockerfile : FROM python:3.6.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip3 install […]

无法在OS X上使用Docker构buildHaskell / Postgres项目

我正在尝试使用Docker来构build和运行Haskell项目。 项目包含PSQL数据库。 当我编写运行命令docker run project_name /usr/local/bin/project_name ,所以我得到: $ docker run carma-bundle /usr/local/bin/carma no port specified, defaulting to port 8000 carma: Initializer threw an exception… libpq: failed (could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Cannot assign […]

无法使用默认的postgresql docker镜像创build数据库

官方网站说 ,如果你想build立postgresql databse只是把variablesPOSTGRES_USER, POSTGRES_PASSWORD and POSTGRES_DB 。 我把它们放到.env文件中,然后写入docker docker-compose文件env_file: ./.env ,但是然后django说: django.db.utils.OperationalError: FATAL: database "languages" does not exist 。 这意味着我应该用命令编写.sql脚本。 问题: 编写.sql sript是使其工作的唯一方法? 我怎么能写它,并把它放在哪里,如果我不想明确地写感知信息,如密码,我想使用.env文件,因为我将存储公共回购的.sql脚本? 我的.env文件 DEBUG=True SECRET_KEY=… POSTGRESQL_DATABASE=languages POSTGRESQL_USERNAME=admin POSTGRESQL_PASSWORD=pass POSTGRESQL_ADDRESS=postgres POSTGRES_DB=languages 我的docker – 撰写文件: version: '3' services: web: build: ./web env_file: ./web/microservice/.env volumes: – ./web:/code/ depends_on: – postgres command: python manage.py runserver 0.0.0.0:8000 nginx: […]

将docker-compose.yml中的软件包安装到docker容器中

我是docker工和docker工的初学者,我需要你的帮助。 我正在使用docker-compose制作PHP-NGINX-PostgresSQL symfony开发环境。 这里是 : web: image: nginx:1.13.5 ports: – "80:80" volumes: – ./html:/html – ./site.conf:/etc/nginx/conf.d/default.conf links: – php php: image: php:7-fpm volumes: – ./html:/html links: – postgres postgres: image: postgres:9.6.5 ports: – "5432:5432" environment: POSTGRES_PASSWORD: postgres 现在,我想安装php7.2-intl到我的PHP容器。 所以我想执行这样的事情: $ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install php7.2-intl 你可以帮帮我吗? 我真的被困住了,也没有Dockerfile文件,只是一个docker-compose.yml文件。

如何设置从CSV文件加载数据到Docker容器中PostgreSQL数据库的path?

我想从CSV文件中的数据加载到Docker中的PostgreSQL数据库。 我运行: docker exec -ti my project_db_1 psql -U postgres 然后我select我的数据库: \c myDatabase 现在我尝试从Django项目主目录下的myfile.csv将数据加载到backend_data表中: \copy backend_data (t, sth1, sth2) FROM 'myfile.csv' CSV HEADER; 但是我得到错误: myfile.csv: No such file or directory 在我看来,我尝试了一切可能的道路,没有任何工作。 任何想法我怎么能解决它? 这是我的docker-compose.yml: version: '3' services: db: image: postgres environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword django: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/code […]

你如何连接到在OSx上的Docker容器中运行的postgres?

我有OSX上的Docker容器中运行postgres。 起初我尝试在本地连接到它。 我启动了容器: docker run -i -d -h localhost -p 5432:5432 –name some-postgres -t my-postgres:9.6 postgres 经过一番挖掘之后,我发现你不能通过osx上的localhost来连接它,你需要连接到docker在内部使用的ip地址。 所以我用docker-machine在192.168.99.100:2376上创build了一个虚拟docker-machine 。 但是,我仍然无法连接到192.168.99.100:5432 postgres。 我错过了什么? 任何帮助将不胜感激。

在Docker容器中运行`mkdir`时,权限被拒绝

我正在使用Docker Compose来运行多个容器,包括一个Postgres图像。 我正在尝试将卷添加到该容器,以便在容器构build中保留我的数据。 但是,当我试图在容器中为这个卷创build一个目录时,我收到一个错误。 我运行: docker-compose build 然后 docker-compose up 我收到以下错误: 错误:对于cxbenchmark_db_1无法启动服务db:oci运行时错误:container_linux.go:265:启动容器进程导致“process_linux.go:368:容器init导致”rootfs_linux.go:57:挂载\\“/ var / lib /泊坞窗/卷/ 69845a017b4465e9122852a75ca194db473df95fa218658b8a60fb56eba9be9e / _data \\ “来根文件系统\\ ”的/ var / lib中/泊坞窗/ overlay2 / 627956d63fb0480448079577a83b0b54f83866fdf31136b7c669541c3f672355 /合并\\“ 在\\” 的/ var / lib中/泊坞窗/ overlay2 / 627956d63fb0480448079577a83b0b54f83866fdf31136b7c669541c3f672355 /合并的/ var / lib中/ postgresql / data \\“导致\\”mkdir / var / lib / docker / overlay2 / 627956d63fb0480448079577a83b0b54f83866fdf31136b7c669541c3f672355 […]

与卷dockerized postgresql

docker工人对我来说比较新。 我想build立一个postgres数据库,但我想知道如何确保数据不会丢失,如果我重新创build容器。 然后我偶然发现了命名卷(不绑定卷)以及如何使用它们。 但是…在Dockerfile中,您不能使用命名卷。 例如数据:/ var / lib等。正如我理解使用Dockerfile它总是一个匿名卷。 所以每当我重新创build一个容器时,都会得到自己的新容量。 所以这里来了我的问题: 首先:如果容器得到更新或重新创build,新容器中的postgres数据库引用相同的数据,而不会丢失对以前创build的匿名卷的引用,那么如何确保容器? 其次:如何使用yml文件? 是否有可能将这种数据库容器的多个副本引用到一个卷中? (高可用性模式)? 如果有人能给我一个提示或最佳实践,那真的很棒。 先谢谢你。