Невозможно запустить сервер с помощью команды docker - Смонтировать каталог -OCI Ошибка времени выполнения

Я хотел бы запустить сервер orthanc на основе приведенной ниже команды docker. Однако когда я выполняю команду, я получаю сообщение об ошибке, как показано ниже.

Обратите внимание, что оба файла orthanc.json и orthanc-db находятся в соответствующих папках.

/orthanc/orthanc.json - orthanc.json присутствует в папке orthanc

/ orthanc / orthanc-db - orthanc-db присутствует в папке orthanc

/etc/orthanc/orthanc.json - orthanc.json находится в папке / etc / orthanc

/ var / lib / orthanc / orthanc-db - orthanc-db находится в папке / var / lib / orthanc

Все пути, перечисленные выше, действительны. Я могу ориентироваться к ним

Команда Docker для запуска orthanc сервера

docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc -v 
/orthanc/orthanc.json:/etc/orthanc/orthanc.json -v /orthanc/orthanc- 
db:/var/lib/orthanc/orthanc-db jodogne/orthanc-plugins /etc/orthanc -- 
verbose

Сообщение об ошибке после выполнения команды

Error response from daemon: OCI runtime create failed: 
container_linux.go:345: starting container process caused "process_lin                           
ux.go:424: container init caused \"rootfs_linux.go:58: mounting 
\\\"/orthanc/orthanc.json\\\" to rootfs \\\"/var/lib/docker/overlay2/                           
48131fde47610cf1bac93d0316e2c1d6dfbfdb90a0e6cc24344cc6a1308eaccd/merged\
\\"at \\\"/var/lib/docker/overlay2/48131fde47610cf1bac93d031                           
6e2c1d6dfbfdb90a0e6cc24344cc6a1308eaccd/merged/etc/orthanc/orthanc.json\
\\"caused \\\"not a directory\\\"\"": unknown: Are you tryin                         
 g to mount a directory onto a file (or vice-versa)? Check if the 
specified host path exists and is the expected type.

Можете ли вы помочь мне решить эту проблему? Я пытаюсь запустить сервер orthanc с помощью этой команды docker. не уверен, почему он выдает ошибку, когда файлы присутствуют.

1 ответ

Решение

Вы запускаете контейнер из той же директории, где находятся ваши папки (те, которые вы монтируете). Это означает, что путь должен начинаться с текущего рабочего каталога:

docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc -v $(pwd)/orthanc/orthanc.json:/etc/orthanc/orthanc.json -v $(pwd)/orthanc/orthanc- db:/var/lib/orthanc/orthanc-db jodogne/orthanc-plugins /etc/orthanc -- verbose
Другие вопросы по тегам