我有一个带有postgreSQL数据库的OSX主机(实际上正在为Redmine进行试验)。我只想在销毁容器之后保存数据,这样我就安全了,并且可以快速重新部署我的存储库。
如果我试图在Kitematic中添加一个本地卷,容器就不能从错误开始:
initdb: could not create directory "/var/lib/postgresql/data/pg_xlog/archive_status": Permission denied
initdb: removing contents of data directory "/var/lib/postgres
我一直在我的Vagrant机器上运行我的码头映像(这个盒子是ubuntu 14.04),没有任何大问题。但下面的错误折磨着我的大脑。我希望你们能帮我。
当我运行这个:
$ docker run -it -v /vagrant/postgresql/data:/var/lib/postgresql/data postgres:9.2
我知道这个错误
The files belonging to this database system will be owned by user "postgres".
This user must also own the server proc
我的init.sql文件是:
CREATE USER postgres WITH PASSWORD '123qwe';
CREATE DATABASE gmta_database ;
GRANT ALL PRIVILEGES ON DATABASE gmta_database TO postgres;
DockerFile是:
FROM postgres:latest
COPY init.sql /docker-entrypoint-initdb.d/
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD 123qwe
ENV P
我有一个正在工作的Postgres Dockerfile,我修改了它,不幸的是,在应用修改之后,Postgres容器按预期停止工作。我想请你解释我做错了什么。
工作实例
下面是我修改的Postgres Dockerfile文件:
# Use ubuntu image
FROM ubuntu
# Install database
RUN apt-get update && apt-get install -y postgresql-9.3
# Switch to postgres user.
USER postgres
# Create databse and user w
我知道我可以将postgres图像的默认文件夹更改为指向卷--在这种情况下,卷显然将保持不变。但我没有这么做,因为我想了解这个图像的默认行为。
所以我就跑了:
# in one terminal
docker pull postgres
# as a foreground process:
docker run -P --name dev_db postgres
# in another terminal
docker run --rm -it --link dev_db:dev_db /bin/bash
# in this container, I created some databas
我希望使用一个docker容器来模拟我的生产环境,所以我将db和服务器安装在同一个容器中,而不是在他自己的容器中安装。
这是我的文件:
FROM debian
RUN apt update
RUN apt install postgresql-9.6 tomcat8 tomcat8-admin -y
RUN service postgresql start
RUN service postgresql status # says postgres is down
RUN su - postgres ;
RUN createdb db_example # fails !!!
RUN psql -
我正在使用docker部署Dataverse。 然而,几天前容器工作得很好,没有任何改变,当我使用docker-compose up -d时,db容器(postgresql)无法启动。这是使用docker logs db时的错误。 PostgreSQL Database directory appears to contain a database; Skipping initialization
LOG: could not create IPv6 socket: Address family not supported by protocol
FATAL: could not ope
我一直试图使用来自码头枢纽的安装drupal。我在我的D目录中为我的Drupal项目创建了一个新文件夹,并创建了一个docker-compose.yml文件。
Drupal with PostgreSQL
Access via "http://localhost:8080"
(or "http://$(docker-machine ip):8080" if using docker-machine)
During initial Drupal setup,
Database type: PostgreSQL
Dat