【发布时间】:2020-06-11 14:33:24
【问题描述】:
我的 docker-compose.yml 是
database:
container_name: k4fntr_database
build: ./docker/postgres
restart: always
environment:
ENV: ${APP_ENV}
TESTING_DB: ${DB_DATABASE_TESTING}
POSTGRES_DB: ${DB_DATABASE}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
ports:
- "15432:5432"
networks:
- backend-network
我的 Dockerfile 是
FROM postgres:10.5-alpine
COPY /docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/
docker-entrypoint-initdb.d 文件夹中的脚本存在于容器中,但未运行
如果我在容器内运行此脚本,它们可以正常工作。
我也尝试移除容器并一次又一次地重建它,但它仍然无法正常工作!
【问题讨论】:
-
您需要运行命令或脚本。
COPY不要自己执行任何脚本 -
postgres docker 的文档说我只需要将我所有的 sql 和 sh 脚本复制到文件夹 hub.docker.com/_/postgres
标签: docker docker-compose