/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

ro네 번째 필드에서 이 값을 가진 행을 검색합니다 . 위 출력의 예시 라인:

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

그런 다음 읽기-쓰기 모드로 파일 시스템을 다시 마운트합니다. 일반적으로 파일 시스템을 읽기 전용으로 마운트한 경우에는 그럴 만한 이유가 있어야 합니다. 반드시 시스템 관리자에게 문의하세요.

관련 정보