Установка установщика JFrog Xray на CentOS — отказано в разрешении

#artifactory #jfrog-xray

#артефактор #jfrog-xray

Вопрос:

Пытаюсь установить JFrog Xray на компьютер CentOS с помощью установщика Docker. Я создал каталог / opt / xray, в который я загрузил установочный файл.

Затем запустил chmod x xray для этого файла.

Когда я пытаюсь установить с помощью sudo «./xray install», я получаю следующий вывод:

 [root@xray xray]# sudo ./xray install
INFO: Using XRAY_MOUNT_ROOT=/root/.jfrog/xray
Verifying Xray prerequisites ...
WARNING: Running with 3GB Total RAM
WARNING: Running with 1 CPU Cores
The System resources are not aligned with Xray minimal prerequisites, Do you want to proceed with the process? [Y
touch: cannot touch '/data/installer.info': Permission denied
Are you adding this node to an existing cluster? (not relevant for the first cluster node) [Y/n]: n
mkdir: cannot create directory '/xray_global_mount_root/xray': Permission denied
./wrapper.sh: line 583: /xray_global_mount_root/xray/ha/ha-node.properties: No such file or directory
./wrapper.sh: line 586: /data/installer.info: Permission denied
./wrapper.sh: line 589: /data/installer.info: Permission denied
./wrapper.sh: line 592: /data/installer.info: Permission denied
ERROR: Installation failed
  

Есть идеи, что может быть причиной этого?

Комментарии:

1. проблема с разрешением, как указано. Необходимо проверить скрипт. Можете ли вы загрузить скрипт установки куда-нибудь?

Ответ №1:

У меня была аналогичная проблема на RHEL, и это мешал selinux. Чтобы исправить это, измените следующую строку в скрипте xray: —

 XRAY_VOLUMES="-v ${XRAY_MOUNT_ROOT}/xray-installer:/data -v ${XRAY_MOUNT_ROOT}:/xray_global_mount_root"
  

К этому: —

 XRAY_VOLUMES="-v ${XRAY_MOUNT_ROOT}/xray-installer:/data:z -v ${XRAY_MOUNT_ROOT}:/xray_global_mount_root:z"
  

(в основном добавление : z к каждому тому).

Это гарантирует, что папка помечена для использования несколькими контейнерами в selinux.