/sys:cpio:chownに失敗しました - 読み取り専用ファイルシステム(Dockerを使用して乗客RPMを構築)

/sys:cpio:chownに失敗しました - 読み取り専用ファイルシステム(Dockerを使用して乗客RPMを構築)

rpmを使ってビルドしようとするとルーストアバウトPhusion Passenger 4.0.53で利用可能(https://github.com/phusion/passenger_rpm_automation)、次のエラーが発生します。どんな助けでも大変感謝します。

$ ./build -p /srv/passenger_rpm_automation/passenger -P /srv/passenger_rpm_automation/passenger-release-4.0.53 -o /srv/passenger_rpm_automation/out -d 'el6' -a 'x86_64' -c /srv/passenger_rpm_automation/cache

.
.
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- Error unpacking rpm package filesystem-2.4.30-3.el6.x86_64
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- error: unpacking of archive failed on file /sys: cpio: chown failed - Read-only file system
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- /usr/share/info/dir: could not read (No such file or directory) and could not create (No such file or directory)
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- /usr/share/info/dir: could not read (No such file or directory) and could not create (No such file or directory)
.
.
.
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --   xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --   zlib.x86_64 0:1.2.3-29.el6
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- Failed:
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --   filesystem.x86_64 0:2.4.30-3.el6
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 --
rpm:passenger:el6:x86_64: 2014-12-11 15:17:10 -- DEBUG: kill orphans
*** Command failed: /usr/bin/mock --verbose  -r epel-6-x86_64 --resultdir '/output/el6-x86_64' --uniqueext passenger-el6-x86_64 rebuild /output/el6-x86_64/passenger-4.0.52-1.el6.src.rpm
----- Task errored: Building binary RPMs -> passenger:el6:x86_64 -----
---------------------------------------------
Current time: 2014-12-11 15:17:10
Start time  : 2014-12-11 15:15:45
Duration    : 1 min 24 sec

環境:Ubuntu 14.04 LTS 64ビットDockerバージョン1.3.2

ベストアンサー1

マウントされたファイルシステムでも/srv読み取り/専用でもかまいません。あなたは出力を見なければなりません/proc/mounts。出力例:

rootfs / rootfs rw 0 0
/dev/root / ext3 rw,noatime,errors=continue,barrier=1,data=ordered 0 0
devtmpfs /dev devtmpfs rw,size=247996k,nr_inodes=61999,mode=755 0 0
none /proc proc rw,nosuid,nodev,noexec,relatime 0 0
none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/vda2 /boot ext3 ro,noatime,errors=continue,barrier=1,data=ordered 0 0
/dev/vda9 /var ext3 rw,noatime,errors=continue,barrier=1,data=ordered 0 0
/dev/vda10 /data ext3 rw,noatime,errors=continue,barrier=1,data=ordered 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /vtmp tmpfs rw,relatime,size=65536k 0 0

ro4番目のフィールドで、この値を持つ行を検索します。上記の出力の例示的な行:

/dev/vda2 /boot ext3 ro,noatime,errors=continue,barrier=1,data=ordered 0 0

次に、読み書きモードでファイルシステムを再マウントします。通常、ファイルシステムを読み取り専用でマウントした場合は、その理由が必要です。必ずシステム管理者にお問い合わせください。

おすすめ記事