###前提・実現したいこと
CentOS 7 の docker コンテナで /var/log の tmpfs マウントをやめたいです。
rpm でインストール時に作成された /var/log 配下のディレクトリがなくなってしまうことと、 stop -> start でログが消えてしまうことの2つを避けたいです。
###発生している問題・エラーメッセージ
docker コンテナ内で mount コマンドで確認すると /var/log に tmpfs がマウントされており、 Dockerfile で作成したディレクトリ /var/log/dummy がなくなっています。
$ docker exec -it test /bin/bash # mount | grep tmpfs tmpfs on /dev type tmpfs (rw,nosuid,mode=755) tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755) shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k) tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,size=65536k,mode=755) tmpfs on /var/log type tmpfs (rw,nosuid,nodev,relatime,size=65536k,mode=755) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) # ls /var/log btmp journal wtmp
###該当のソースコード
テスト用に作成した Dockerfile は以下の通り
Dockerfile
1FROM centos:7 2RUN mkdir /var/log/dummy 3CMD ["/sbin/init"]
起動コマンドは以下の通り。
docker run -d --privileged --name=test test
###試したこと
いろいろ検索してみましたが、この tmpfs がどのような仕組みで mount されているかがわかりませんでした。普通に CentOS7 をインストールしても /var/log に tmpfs はマウントされませんが、どこに違いがあるのかわかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
テストは Mac OS 内の VirtualBox の CentOS7 のマシン内で実行しました。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。