だから、私はこのような構造にドッキングウィンドウ・コンプロジェクトを持って実行されません:ドッカーPostgreSQLの - /docker-entrypoint-initdb.dでスクリプトが
DockerDev
- docker-compose.yaml
- d-php
- Dockerfile
- scripts-apache
- d-postgresql
- Dockerfile
- scripts
- dev_data_setup.sql
- logs
- pgdata
- www
PHP、Redisのを、ElasticSearchはOKです。しかし、PostgreSQLはdev_data_setup.sqlを実行しません。私が見つけた/dockes-entrypoint-initdb.d(ボリューム、ADD、COPYなど)に対する解決策はありません。私は実行し、スクリプトと何もシャッとしてみました。
このドッカーの作成とDockerfileが表示され、私を助けてくれますか?おかげ
Dockerfile:
FROM postgres:latest
ADD ./scripts/dev_data_setup.sql /docker-entrypoint-initdb.d
ドッキングウィンドウ-compose.yaml:
version: '2'
services:
php:
build: ./d-php/
hostname: www.domain.com
ports:
- "80:80"
volumes:
- ./www:/var/www/html
- ./d-php/scripts-apache2/apache2.conf:/etc/apache2/apache2.conf
- ./d-php/scripts-apache2/web.conf:/etc/apache2/sites-enabled/web.conf
- ./d-php/scripts-apache2/webservice.conf:/etc/apache2/sites-enabled/webservice.conf
- ./logs:/var/log/apache2
links:
- db
- redis
- elasticsearch
db:
build: ./d-postgresql/
volumes:
- ./pgdata:/pgdata
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- PGDATA=/pgdata
redis:
image: redis:latest
elasticsearch:
image: elasticsearch:2.4.1
私に見えます。あなたがpostgresのコンテナにexecすると '/ docker-entrypoint-initdb.d /'にあなたのファイルを見ることができます。試してみてください: 'docker-compose exec db ls -al/docker-entrypoint-initdb.d /' 'docker-compose logs db' – BMitch
postgresコンテナの'/docker-entrypoint-initdb.d/'に関するTILなので、ありがとう! :) – larsks
ファイルがあります。これはdbからのログです: –