Postgresql の Docker イメージを作成するために Dockerfile の下にビルドしました。イメージと Docker コンテナーが作成されましたが、そのコンテナーを実行できません。その場合、systemd は docker でサポートされていないため、バックグラウンドで実行するにはどうすればよいですか? どなたかわかりやすく教えてください。
FROM centos
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
RUN dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
RUN dnf -qy module disable postgresql
RUN dnf install postgresql12-server postgresql12-contrib -y
RUN yum install wget -y
RUN wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
RUN /usr/pgsql-12/bin/postgresql-12-setup initdb
RUN yum install repmgr12 -y
RUN /usr/pgsql-12/bin/pg_ctl -D /var/lib/pgsql/12/data
CMD ["postgres"]
エラー: システムは、init システム (PID 1) として systemd で起動されていません。操作できません。バスに接続できませんでした: ホストがダウンしています postgresql-12.service で PGDATA 設定が見つかりませんでした
注: 基本的に docker で repmgr を使用して PostgreSQL クラスターを作成する予定です。