Докер.Tomcat7 не запускается - PullRequest
1 голос
/ 31 марта 2019

Я пытаюсь запустить Tomcat 7 в Docker. team sudo Docker pull kotyara:7.0.62-jre8 идет хорошо. Загрузка прошла успешно.

После того, как я пытаюсь запустить образ с некоторыми параметрами, команда выглядит так:

sudo Docker run -D -P -In /storage/data/kotyar/web applications:/usr/local/kotyar/web applications -In /storage/data/kotyar/logs:/usr/local/kotyar/logs-kotyar name:7.0.62-jre8 . Then I get the following error:

Ответ на ошибку от демона:

lstat / storage / docker / overlay 2 / 6dd8ad08f0702d88f545c6fad62b58f74c95dc5e234fe7668536407019bcebbd: такого файла или каталога нет. Увидеть. раздел "Docker run --help"

Я также попытался просто запустить образ без каких-либо параметров и все равно получить ту же ошибку. Пример запуска образа:

sudo Docker run-name Tomcat Tomcat:7.0.62-jre8

Как я могу избавиться от этой проблемы? Или я что-то не так делаю?

1 Ответ

0 голосов
/ 31 марта 2019

Как объяснено в moby / moby Issue 11012 :

Если вы используете overlay или overlay2 поверх XFS, убедитесь, что вы не видите это предупреждение в выводе docker info:

The backing xfs filesystem is formatted without `d_type` support, which leads to incorrect behavior.  

Переформатируйте файловую систему с помощью ftype=1, чтобы включить поддержку d_type.

Вы также можете проверить поле Supports d_type в разделе драйвера хранилища в выводе docker info:

Storage Driver: overlay
 Backing Filesystem: xfs
 Supports d_type: false

Если вы видите это предупреждение, проблема может быть связана с этим.

Запуск overlay (или overlay2) в XFS без d_type, как известно, вызывает проблемы.
В настоящее время Docker «разрешает» его для обратной совместимости в существующих установках, но не будет использовать драйвер overlay / overlay2 в новых установках.

См. Также эти вопросы, в которых содержится некоторая информация # 10294 , # 29873 .

В примечаниях к выпуску RHEL упоминается следующее: " Файловые системы / OverlayFS ":

Обратите внимание, что файловые системы XFS должны создаваться с включенной опцией -n ftype=1 для использования в качестве наложения.
Для rootfs и любых файловых систем, созданных во время установки системы, задайте параметры --mkfsoptions=-n ftype=1 в кикстарте Anaconda.
При создании новой файловой системы после установки введите команду # mkfs -t xfs -n ftype=1 /PATH/TO/DEVICE.
Чтобы определить, подходит ли существующая файловая система для использования в качестве наложения, введите команду # xfs_info /PATH/TO/DEVICE | grep ftype, чтобы узнать, включена ли опция ftype=1.

Итак, сначала перепроверьте вывод docker info: ваш вопрос зависит от вашей ОС и версии докера.

...