Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 装载为空的Docker卷_Linux_Docker_Kubernetes_Containers_Minikube - Fatal编程技术网

Linux 装载为空的Docker卷

Linux 装载为空的Docker卷,linux,docker,kubernetes,containers,minikube,Linux,Docker,Kubernetes,Containers,Minikube,每当我尝试将卷与docker容器一起使用时,最终会得到一个空文件夹。 我正在使用我正在努力弄清楚到底发生了什么 起初,我认为这可能是由于文件夹位于不同的分区上,因此有一些奇怪的权限或装载选项 不幸的是,这似乎并不那么容易。即使在安装/tmp时,我也能够复制它。 阅读以下部分 我还认为,鉴于minikube运行在VirtualBox之上,我需要在那里共享文件夹。结果没有改变 命令 我正在使用这个小脚本来测试它 mkdir-p/tmp/foo 触摸屏/tmp/foo/foo docker run--

每当我尝试将卷与docker容器一起使用时,最终会得到一个空文件夹。 我正在使用我正在努力弄清楚到底发生了什么

起初,我认为这可能是由于文件夹位于不同的分区上,因此有一些奇怪的权限或装载选项

不幸的是,这似乎并不那么容易。即使在安装
/tmp
时,我也能够复制它。 阅读以下部分

我还认为,鉴于minikube运行在VirtualBox之上,我需要在那里共享文件夹。结果没有改变

命令 我正在使用这个小脚本来测试它

mkdir-p/tmp/foo
触摸屏/tmp/foo/foo
docker run--entrypoint“/bin/ls”--rm-ti--net=host-v“/tmp/foo:/bar”yikaus/alpine bash-lha/bar
结果是一个空文件夹

drwxr-xr-x    2 root     root          40 Sep 19 13:42 .
drwxr-xr-x    1 root     root        4.0K Sep 19 13:43 ..
权限 码头工人 版本

docker --version
Docker version 18.09.8, build 00dd43dd
带有
docker的信息--Info

Containers: 36
 Running: 26
 Paused: 0
 Stopped: 10
Images: 33
Server Version: 18.06.3-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: N/A (expected: a592beb5bc4c4092b1b1bac971afed27687340c5)
init version: N/A (expected: )
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.15.0
Operating System: Buildroot 2018.05
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.84GiB
Name: minikube
ID: 3BHX:6UKW:L5YR:TOSA:QKDD:YUKF:4POD:IMY7:CBCM:DCG2:G5A3:2JD2
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Experimental: false
Insecure Registries:
 10.96.0.0/12
 127.0.0.0/8
Live Restore Enabled: false
Fstab /etc/fstab

/dev/sda5               /               jfs             noatime         0 1
/dev/sda7               /data           jfs             users,exec,noatime,umask=0022   0 1
系统 Linux shangrila 4.14.52-gentoo#1 SMP Fri Mar 15 18:33:01 CET 2019 x86_64 Intel(R)Core(TM)i5-6200U CPU@2.30GHz GenuineIntel GNU/Linux

环境
XTERM\u 256\u颜色=1
XDG_菜单_前缀=e-
E_启动_管理器=1
LANG=en_GB.utf8
GDM_LANG=en_GB.utf8
QT_GRAPHICSSYSTEM=光栅
LESS=-R-M——移位5
显示=:0.0
OPENGL_PROFILE=xorg-x11
QT_样式_覆盖=gtk2
E_DATA_DIR=/usr/share/environment
__GIT\u提示\u显示\u上游=
CONFIG_PROTECT_MASK=/etc/sandbox.d/etc/font/font.conf/etc/gentoo release/etc/gconf/etc/terminfo/etc/dconf/etc/ca-certificates.conf/etc/texmf/web2c/etc/texmf/language.dat.d/etc/texmf/language.def.d/etc/texmf/updmap.d/etc/revdep
编辑器=/usr/bin/vi
E_BIN_DIR=/usr/BIN
JAVA_HOME=/HOME/raffaele/.gentoo/JAVA-config-2/当前用户vm
E_前缀=/usr
GCC_规范=
XDG_VTNR=7
虚拟环境=/data/work//venv2
裤子
E_污染=否
MOZ_USE_XINPUT2=1
VTK_DIR=/usr/lib64/VTK-7.1
XDG_会话_ID=2
XDG_GREETER_DATA_DIR=/var/lib/lightdm DATA/raffaele
VBOX\u APP\u HOME=/usr/lib64/virtualbox
用户=拉斐尔
寻呼机=/usr/bin/less
桌面会话=启示
术语=1
DOCKER\u CERT\u PATH=/home/raffaele/.minikube/certs
QT_QPA_平台主题=gtk2
PWD=/数据/工作/
SSH\u ASKPASS=/usr/bin/environment\u ASKPASS
HOME=/HOME/raffaele
寻呼机
__GIT\u提示\u忽略\u隐藏=
ITK_DATA_ROOT=/usr/share/ITK/DATA
__GIT\u提示符\u显示\u未跟踪的\u文件=全部
XDG_会话_类型=x11
GSETTINGS_BACKEND=dconf
XDG_DATA_DIRS=/usr/share/induction:/usr/local/share:/usr/share
使用_CCACHE=1
JDK_HOME=/HOME/raffaele/.gentoo/java-config-2/当前用户vm
XDG_会话_桌面=启示
E_IPC_SOCKET=/run/user/1000/E-raffaele@0/4502
E_LIB_DIR=/usr/lib64
E_LOCALE_DIR=/usr/share/LOCALE
GTK_模块=堪培拉GTK模块
E_开始时间=1568876560.1
E_图标_主题=hicolor
DOCKER_TLS_VERIFY=1
MAIL=/var/MAIL/raffaele
__GIT\u提示符\u显示\u更改的\u文件\u计数=1
VTK_DATA_ROOT=/usr/share/VTK/DATA
CONFIG_PROTECT=/usr/share/maven-bin-3.3/conf/usr/share/maven-bin-3.6/conf/usr/share/gnupg/qualified.txt/usr/share/CONFIG
术语=xterm-256color
SHELL=/bin/bash
DOCKER_主机=tcp://192.168.99.100:2376
XDG_会话_类=用户
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
JAVAC=/home/raffaele/.gentoo/java-config-2/当前用户vm/bin/JAVAC
XDG_当前_桌面=启示
E_标度=1.200
E_重新启动=1
XDG_座椅=座椅0
SHLVL=1
吉特尤分行=
VTKHOME=/usr
MANPATH=/home/raffaele/.gentoo/java-config-2/current user vm/man:/usr/share/gcc data/x86_64-pc-linux-gnu/6.4.0/man:/usr/share/binutils data/x86_64-pc-linux-gnu/2.30/man:/usr/lib/llvm/7/share/man:/usr/lib/llvm/6/share/man:/usr/lib/llvm/5/share/man:/etc/java/config-2/当前系统vm/man/://lib/lib64/phman/phr/p3/phr/phr/phr/p3/phman/:/re/man:/usr/share/man:/usr/share/rust-1.34.2/man
SUDO_ASKPASS=/usr/bin/induction_ASKPASS
WINDOWID=8388625
GDMSESSION=启蒙
E_CONF_PROFILE=标准
LOGNAME=raffaele
DBUS\u SESSION\u BUS\u ADDRESS=unix:path=/run/user/1000/BUS
桌面=启蒙
XDG_RUNTIME_DIR=/run/user/1000
XAUTHORITY=/home/raffaele/.XAUTHORITY
ANT_HOME=/usr/share/ANT
DOCKER_API_版本=1.35
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_CONFIG_DIRS=/usr/etc/XDG:/etc/XDG
PATH=/data/work//venv2/bin:/home/raffaele/Applications/.bin:/home/raffaele/.cargo/bin:/usr/lib/llvm/7/bin:/usr/lib/llvm/6/bin:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/opt/bin:/usr/games/bin:/home/raffaele/.local/bin
PS1=(\[\033[0;34m\]venv2\[\033[0;0m\])\[\033[0;31m\]✘-1\[\033[0;0m\]\[\033[0;33m\]\w\[\033[0;0m\][\[\033[0;35m\]特征/TIQ04-16183\[\033[0;0m\]\[\033[0;34m\]✚ 6407\[\033[0;0m\]\[\033[0;36m\]…24938\[\033[0;0m\]\[\033[0;0m\]\n\[\033[0;37m\]$(日期+%H:%M)\[\033[0;0m\]$
INFOPATH=/usr/share/gcc data/x86_64-pc-linux-gnu/6.4.0/info:/usr/share/binutils data/x86_64-pc-linux-gnu/2.30/info:/usr/share/info
E_START=/usr/bin/E_START
LESSOPEN=| LESSIPE%s
_=/usr/bin/env

您的docker主机似乎正在VM内运行,如使用此变量所示:

DOCKER_HOST=tcp://192.168.99.100:2376
您最可能看到的是虚拟机中的目录,并希望在父桌面上看到它们

当您将主机文件装载到容器中时,这些文件需要位于该VM内的目录中,或者VM需要将目录从桌面环境共享到VM中。将目录共享配置到VM将特定于VM工具。特定于Minikube,有以下几点

这将指导您为
/tmp/foo
目录运行以下命令:

minikube mount /tmp/foo:/tmp/foo

我建议您尝试使用简单文件夹别名的简单方案,例如
-v/tmp/foo:/tmp/foo:ro
,然后从那里开始工作?您期望的是什么?您正在挂载一个容器中不存在的目录,因此它会创建该目录并挂载它。您的命令看起来不错,应该可以工作。您最终是否计划运行工作负载In Kubernetes,既然您安装了Minikube?您可能不必担心Docker的文件共享,而是更关注Kubernetes的持久卷。谢谢您的回答。我的问题是
DOCKER_HOST=tcp://192.168.99.100:2376
minikube mount /tmp/foo:/tmp/foo