後ろにドッカー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スクリプトをrootとして実行することを検討しましたが、メンテナンスは面倒で難しいようです。
/tmp
Docker 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
マウントを取り付けます。/tmp
noexec
これらのオプションをインストールと再起動に置き換えて、役立つnoexec
こと/tmp
を確認してください/etc/fstab
。exec