我正在尝试使用docker-compose创建一个可从另一个容器中看到的postgres数据库。我可以链接容器,我确认他们可以看到对方。
我的问题似乎是我的postgres容器没有正确配置。我有一个名为create_db.sql的脚本,我把它放在/db-entrypoint-initd.d/目录中,它运行脚本的第一行,但是我也没有把它写成表。
数据库中的Dockerfile:
FROM postgres:latest
ADD create_db.sql /docker-entrypoint-initdb.d/
搬运工-compose.yml:
version: '2'
services:
web:
build: .
volumes:
- .:/usr/app/src
command: python /usr/app/src/dashboard/runserver.py
ports:
- "5000:5000"
links:
- postgres
- rabbitmq
postgres:
image: postgres
build: ./database
ports:
- "5432:5432"
rabbitmq:
image: rabbitmq
create_db.sql:
CREATE DATABASE westvillage;
CREATE TABLE wvlogger(
DEPT char(10),
DATE date,
TIME time,
C0 int,
C1 int,
C2 int,
C3 int,
C4 int,
C5 int,
C6 int,
C7 int
);
我做错了什么?我尝试更改我的sql脚本,但是没有用,我在dockerfile中尝试了ENV,但那些似乎从来没有用过。
有没有更好的方法来配置我的prostgres容器?理想情况下,我希望所有这一切都发生在一个docker-compose.yml,但我没有成功。