我正试图在Docker上运行Tomcat 7。 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
我该如何摆脱这个问题?或者我做错了什么?
如果您在XFS上运行overlay或overlay2,请确保在
docker info
的输出中没有看到此警告:The backing xfs filesystem is formatted without `d_type` support, which leads to incorrect behavior.
使用
ftype=1
重新格式化文件系统以启用d_type
支持。您还可以在
d_type
的输出中检查存储驱动程序部分中的Supportsdocker info
字段:Storage Driver: overlay Backing Filesystem: xfs Supports d_type: false
如果您确实看到该警告,则问题可能与此有关。
在没有
d_type
的XFS上运行overlay(或overlay2)会导致问题。 Docker目前“允许”它在现有安装中向后兼容,但在新安装时不会使用overlay / overlay2驱动程序。另请参阅这些问题,其中包含一些信息#10294,#29873。
RHEL发布说明中提到:“File Systems / OverlayFS”:
请注意,必须在启用
-n ftype=1
选项的情况下创建XFS文件系统以用作叠加层。 使用rootfs
和系统安装期间创建的任何文件系统,在Anaconda kickstart中设置--mkfsoptions=-n ftype=1
参数。 在安装后创建新文件系统时,请运行# mkfs -t xfs -n ftype=1 /PATH/TO/DEVICE
命令。 要确定现有文件系统是否有资格用作叠加层,请运行# xfs_info /PATH/TO/DEVICE | grep ftype
命令以查看是否启用了ftype=1
选项。
所以,首先,仔细检查docker info
输出:你的问题取决于你的操作系统和docker版本。