ytooyamaのブログ

サーバ構築とか、仕事で発見したこととか、趣味のこととかを書いています。

DockerコンテナーでSystemdなOSでサービスを実行する

以前は出来なかった気がするDockerコンテナー内でのサービスを実行する方法ですが、次のようにしたらうまくいきました。ポイントは太字にしたところでしょうね。

# docker pull docker.io/fedora:23

# docker run --privileged -d -p 8080:80 --name=cont2 -it docker.io/fedora:23 /sbin/init

# docker exec -it  cont2 /bin/bash

# dnf install httpd

# apachectl start

 DockerホストのIPアドレスが192.168.1.182の場合、ブラウザーで「192.168.1.182:8080」にアクセスできました。

f:id:ytooyama:20160310005953p:plain

このブログサイトはJavaScriptを使っていますが、読み込んでいるJavaScriptは全てはてなが提供しているものであり、筆者が設置しているものではありません。