Dockerボリュームの再配置:svirt_sandbox_file_tとtexrel_shlib_t

Dockerボリュームの再配置:svirt_sandbox_file_tとtexrel_shlib_t

再配置する必要がある実行可能ファイルと共有ライブラリを含むボリュームを含むDockerコンテナを実行しています。

私は得る:error while loading shared libraries: /opt/J9/bin/libj9thr24.so: cannot restore segment prot after reloc: Permission denied

ここに提案されているように:http://www.projectatomic.io/blog/2015/06/using-volumes-with-docker-can-cause-problems-with-selinux/chcon -Rt svirt_sandbox_file_t /opt/J9少なくともプログラムを起動できるようにしました。走りましたdocker run --rm -v /opt/J9:/opt/J9:Z ...(「z」も使ってみました)

しかし、ライブラリをメモリに再配置するには、次のものが必要であることがわかりました。chcon -t texrel_shlib_t /opt/J9/bin/*

ただし、ファイルには1つのタグしかありません。 2つをどのように組み合わせることができますか?

私は走っていますDocker version 1.8.1.fc22, build 32b8b25/1.8.1

ベストアンサー1

おすすめ記事