RHEL 7에서 재부팅 후 docker-compose 실행

RHEL 7에서 재부팅 후 docker-compose 실행

뒤쪽에도커 CE 설치그리고도커 조합RHEL 7에서 사용하려고 하면 오류가 발생합니다.

$ docker-compose --version
docker-compose: error while loading shared libraries: libz.so.1: failed to map segment from shared object: Operation not permitted

오류에 대한 빠른 Google 검색 결과는 다음과 같습니다.단일 라인 솔루션:

sudo mount /tmp -o remount,exec

문제는 시스템이 재부팅될 때마다 명령이 다시 실행된다는 것입니다. 시작 시 Bash 스크립트를 루트로 실행하는 것을 고려했지만 유지 관리가 번거롭고 어려워 보였습니다.

/tmpDocker Compose에 필요한 구성을 마운트하는 방법이 있나요 ?


도움이 된다면 mount합계의 출력 은 다음과 같습니다 /etc/fstab.

$ mount | grep tmp
devtmpfs on /dev type devtmpfs (rw,nosuid,size=8119132k,nr_inodes=2029783,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
/dev/mapper/VolGroup00-LogVol02 on /tmp type ext3 (rw,nosuid,nodev,noexec,relatime,data=ordered)
/dev/mapper/VolGroup00-LogVol02 on /var/tmp type ext3 (rw,nosuid,nodev,noexec,relatime,data=ordered)
tmpfs on /run/user/16777223 type tmpfs (rw,nosuid,nodev,relatime,size=1626620k,mode=700,uid=16777223,gid=16777221)~

#
# /etc/fstab
# Created by anaconda on Fri Oct 13 01:03:21 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup00-LogVol00 /                       ext3    defaults        1 1
UUID=9e305d5c-10d9-431a-ab40-8fc3a7a7bf81 /boot                   ext3    defaults        1 2
/dev/mapper/VolGroup00-LogVol06 /home ext3 nodev 0 0
/dev/mapper/VolGroup00-LogVol02 /tmp ext3 nodev,nosuid,noexec 0 0
/dev/mapper/VolGroup00-LogVol03 /var                    ext3    defaults        1 2
/dev/mapper/VolGroup00-LogVol04 /var/log                ext3    defaults        1 2
/dev/mapper/VolGroup00-LogVol05 /var/log/audit          ext3    defaults        1 2
/dev/mapper/VolGroup00-LogVol01 swap                    swap    defaults        0 0
/dev/mapper/VolGroup01-LogVol01 /local/apps             xfs     defaults        1 2
tmpfs       /dev/shm        tmpfs   defaults,nodev,nosuid,noexec 0 0
/tmp /var/tmp none bind 0 0

답변1

매번 /etc/fstab마운트를 설치합니다 ./tmpnoexec

해당 옵션을 설치 및 재부팅 noexec으로 대체하여 /tmp도움이 되는지 확인하십시오 /etc/fstab.exec

관련 정보