С обычным родным Docker на Mac, без minikube, я могу взять официальный пример из https://docs.docker.com/engine/admin/volumes/volumes/#start-a-container-with-a-volume
бежать:
docker run -d \
-it \
--name devtest \
--mount source=myvol2,target=/app \
nginx:latest
Затем я могу запустить docker inspect devtest
и увидеть, что монтирование было создано:
"Mounts": [
{
"Type": "volume",
"Name": "myvol2",
"Source": "/var/lib/docker/volumes/myvol2/_data",
"Destination": "/app",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
Я могу запустить docker volume ls
и посмотреть myvol2
Если я использую последнюю версию minikube, в настоящее время v0.22.3, со свежей локальной виртуальной машиной minikube:
minikube delete
rm -rf ~/.kube
rm -rf ~/.minikube
minikube start
Starting local Kubernetes v1.7.5 cluster...
Затем используйте версию Docker для виртуальной машины minikube с eval $(minikube docker-env)
, затем повторите ту же команду, что и раньше:
docker run -d \
-it \
--name devtest \
--mount source=myvol2,target=/app \
nginx:latest
Затем docker inspect devtest
возвращается с пустым разделом mounts: "Mounts": []
. и docker volume ls
не показывает myvol2
. Другими словами, кажется, что тома Docker просто не работают с minikube.
К вашему сведению, вот вывод docker version
при работе с Minikube v0.22.3:
Client:
Version: 17.06.2-ce
API version: 1.23
Go version: go1.8.3
Git commit: cec0b72
Built: Tue Sep 5 20:12:06 2017
OS/Arch: darwin/amd64
Server:
Version: 1.12.6
API version: 1.24 (minimum version )
Go version: go1.6.4
Git commit: 78d1802
Built: Wed Jan 11 00:23:16 2017
OS/Arch: linux/amd64
Experimental: false
eval $(minikube docker-env)
сdocker volume create test1
? Я вижу это. В настоящее время я ищу, как использовать том докера в Pod. - person Mateusz   schedule 31.08.2017docker volume create
работает нормально, но автоматическое создание тома вdocker run
не работает. - person clay   schedule 10.10.2017