前提・実現したいこと
DockerFileでCentOSのイメージを作成し、
docker run時にENTRYPOINTからhttpd.serviceを起動するシェルを起動したいのですが、
docker run実行後下記のようなエラーメッセージが表示されてしまいます。
発生している問題・エラーメッセージ
System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
該当のソースコード
DockerFile
1FROM centos:8 2 3RUN yum install -y httpd 4RUN mkdir /test 5RUN echo '#!/bin/bash' >> /test/test.sh 6RUN echo 'systemctl start httpd.service' >> /test/test.sh 7 8ENTRYPOINT ["/bin/bash", "/test/test.sh"]
DockerFileと同じディレクトリに移動後、下記コマンドを実行
docker buildは成功するが、docker run実行後にエラーが発生
cmd
1docker build -t test:1.0 . 2docker run -it --privileged --name test_1 -p 8888:80 -v C:\work\test:/var/www/test:rw test:1.0 /sbin/init
補足情報(FW/ツールのバージョンなど)
Windows10pro
Docker version 19.03.8
補足情報追加
実際にやりたいことは以下のような処理になります。
①.コンテナ起動時(docker run実行時)に1本スクリプトを流す
②.①のスクリプトが終了次第、httpdのサービスを起動
上記のような処理を実現する場合のDockerFile記述方法と、docker build, docker runコマンドの実行方法をご教示いただければと思います。
以上、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 09:32