Tag: postgresql

将容器连接到本地数据库

我使用docker来使redmine在服务器上运行,我创build另一个容器postgresql和链接到另一个。 我是新的使用docker,但我希望我的redmine容器连接到我的localhost postgresql而不是链接到我的另一个容器。 我怎样才能做到这一点?

我怎样才能恢复我的postgresql泊坞窗卷?

我使用docker-compose来启动我的应用程序。 一个容器使用postgresql。 我创build了一个在tar.gz文件中备份容器卷的脚本。 backup.tar.gz ├── base ├── _data ├── … ├── pg_hba.conf └── old.txt 如果我在我的卷检查我的文件没有old.txt sudo tree -L 1 /var/lib/docker/volumes/application_postgresql/_data ├── base ├── _data ├── … └── pg_hba.conf 我尝试停止我的容器( docker-compose stop db ),解压到/var/lib/docker/volumes/application_postgresql/_data并重新启动我的容器( docker-compose restart db )。 但似乎没有工作。 文件看起来不错 sudo tree -L 1 /var/lib/docker/volumes/application_postgresql/_data ├── base ├── _data ├── … ├── pg_hba.conf └── old.txt 但我的容器不想开始 […]

Python psycopg2 – 处理大量数据

我试图从一个数据库(postgresql)的大型数据(15 B)转移到其他与docker上的python / psycopg2。 我的docker有4 GB的内存和内存不足。 我做错了什么? cursor = conn.cursor() cursor.execute('select * from schema.table') for row in cursor: tp = tuple(map(lambda x: x.encode('utf-8'), row) cursor.execute('Insert into table2 values {}'.format(tp)) conn.commit()

如何在GitLab CI中修改PostgreSQL服务的configuration文件variables?

我想修改Postgres服务的shared_buffers值。 我正在使用我自己的服务器为GitLab亚军,但使用公共GitLab实例; 所以我可以改变跑步者的configuration,而不是GitLab本身的configuration。 由于GitLab CI使用标准的上游Docker postgres服务,这里logging下来,似乎可以将shell脚本复制到/docker-entrypoint-initdb.d ,并在此进行初始化。 不过,我找不到任何方式来访问gitlab-ci.yml容器内的path。 我的问题类似于以下内容: 如何自定义官方PostgreSQL泊坞窗图像的configuration文件? 除此之外,因为GitLab CI在自己的接口中封装了Docker初始化,所以显示使用Dockerfile更改的方法显然不能转换为与.gitlab-ci.yml一起.gitlab-ci.yml 。

PostgreSQL Docker容器初始化的一些数据的最佳实践

我创build了Docker镜像,内部运行PostgreSQL并显示5432端口。 这个图像不包含任何数据库里面。 Container是一个空的PostgreSQL数据库服务器。 我想在(或在)“docker运行”命令: 附加db文件 通过SQL查询执行创build数据库 从转储恢复数据库 我不想在容器closures后保留数据。 这只是一个临时的开发服务器。 我怀疑是可以保持我的“docker运行”命令string相当短/简单。 可能在那里可以在运行命令中用db / sql / dump挂载一些外部文件夹,然后在容器初始化时创builddb。 什么是最好的/推荐的方式和完成这项任务的最佳实践? 也许有人可以指点我相应的docker例子。

2 Docker Container(JBOSS / DATABASE)之间的networking连接

我正在尝试2个Docker容器之间的连接。 第一个是postgres数据库,第二个是jboss。 我正在使用ansible,这是我的Playbook: — – hosts: localhost tasks: – name: start postgresql docker: name: mypostgres image: MYIMAGE_POSTGRES ports: – 5432:5432 expose: – 5432:5432 state: started env: DB_USER: "user" DB_PASS: "pass" DB_NAME: "name" – name: start jboss docker: name: jboss image: MYIMAGE_JBOSS ports: – 1099:1099 expose: – 1099:1099 state: running env: POSTGRES_PORT_5432_TCP_ADDR: "172.17.0.2" POSTGRES_PORT_5432_TCP_PORT: 5432 HIBERNATE_CREATE_DDL: […]

在开始我的项目之前,我首先需要docker环境吗?

我将在Linux上使用Node.js和PostgreSQL。 我读了很多关于docker工作的实际情况。 仍然我不确定是开始我的项目之前所需的docker环境,或者我可以在项目完成后使用docker工人?

Docker在django web应用+ postgres数据库上编写运行迁移

您好,我有问题在Django的postgres数据库容器上运行迁移。 这是我的docker-compose文件 web: restart: always build: ./web expose: – "8000" links: – postgres:postgres volumes: – /usr/src/app – /usr/src/app/static env_file: – ./.env environment: – DEBUG=1 command: /usr/local/bin/gunicorn mysite.wsgi:application -w 2 -b :8000 nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static volumes_from: – web links: – web:web postgres: restart: always build: ./postgres env_file: .env […]

在Docker容器中安装PHP 7扩展

我使用https://hub.docker.com/_/php/创build了一个Docker容器。 我需要从这个容器连接到另一个运行postgres的容器( https://hub.docker.com/_/postgres/ )。 但是,我似乎无法得到正确安装postgres的PHP 7 PDO驱动程序。 这是我的Dockerfile样子: FROM php:7.0-cli COPY ./app /app WORKDIR /app RUN apt-get update && apt-get install -y \ postgresql-client \ && docker-php-ext-install -j$(nproc) pgsql CMD [ "php", "./do_stuff.php" ] 代替pgsql我已经尝试过pdo-pgsql , php7.0-pgsql ,并尝试添加一行来添加ppa:ondrej/php回购从没有运气拉。 大部分的软件包安装失败(甚至是php7.0-pgsql在找不到php7.0-pgsql提示的pdo-pgsql ),但是奇怪的安装仍然会抛出一个错误,那就是在创build时没有find驱动程序一个PDO连接。 有没有一种正确的方法来获得安装在docker集装箱中的postgres的PDO驱动程序?

等同于使用ssh隧道

使用虚拟主机而不是部署Docker容器,对于我来说,创buildssh隧道是为了从我的本地机器访问分隔的机器是一个正常的工作过程。 例如连接我的psql客户端到一个Postgres实例,我只能从一个堡垒框到达。 有了Docker,一切都变得更加复杂了。 是否有相同的做法,但与Docker? 通过Docker实例隧道到RDS实例?