PostgreSQLを実行するDockerfileを実行してから、いくつかのテーブルを追加しようとしています。ENTRYPOINTが終了していない場合、DockerfileはCMDを実行しません。
これは私のDockerfileです:
FROM postgres:9.6
MAINTAINER [email protected]
USER postgres
ADD ./backup.sql /backup.sql
ADD ./deploy/import_database.sh /import_database.sh
USER root
RUN chmod +x /import_database.sh
USER postgres
ENTRYPOINT ./docker-entrypoint.sh postgres
CMD ./import_database.sh
それはpostgresのサーバを実行becouseエントリポイントが完了していません。 たとえば、ENTRYPOINTを実行して20秒後にENTRYPOINTを終了しないでCMDを実行できますか?
可能ですか?
本当にありがとうございます!それは私にとって完璧に動作します:)それは 'CMD'と' ENTRYPOINT'が一緒に働く方法を読んでいます。 –