自身のトレーニング用に
Dockerfileを作成して独自イメージを作成してpostgresqlサーバーを起動させたいのですが、
以下のように記述したDockerfileをビルドしてもdockerすぐにExitとななります。
Dockerfile
1FROM centos:latest 2 3RUN dnf -y update && \ 4dnf -y install glibc-langpack-ja && \ 5dnf -y install postgresql-server && \ 6dnf -y install postgresql-contrib 7 8USER postgres 9 10 11RUN LANG=ja_JP.utf8 && export LANG && initdb -D /var/lib/pgsql/data && cd /var/lib/pgsql/data 12 13EXPOSE 5432 14 15CMD ["pg_ctl", "-D", "/var/lib/pgsql/data", "-l", "logfile", "start"] 16
上記の内容を以下のように buildしています。
docker container -t pgsql-original .
その後、
docker container create --name pgsql -it -p 5555:5432 pgsql-original docker container start pgsql
上記コマンドを叩いても
# docker container ls -a を叩くと Exited (1) 1 second ago
上記のような状態になってしまいます。
これを既存のpostgresqlイメージの用に、
docker container start 'container name' コマンドで起動しっぱなしにしたいのですが、
Dockerfileをどの様に修正したら良いのでしょうか?
識者の方ご教授いただけますと幸いです。
※ちなみに、postgresqlをdockerで使うのが目的ではなくDockerfileで作成したイメージのサービスを
持続させて起動させたいことが目的です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。