миникуб + тома докера?

С обычным родным 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

person clay    schedule 30.08.2017    source источник
comment
вы пытались вручную создать том после eval $(minikube docker-env) с docker volume create test1 ? Я вижу это. В настоящее время я ищу, как использовать том докера в Pod.   -  person Mateusz    schedule 31.08.2017
comment
Да, этот docker volume create работает нормально, но автоматическое создание тома в docker run не работает.   -  person clay    schedule 10.10.2017


Ответы (1)


https://github.com/kubernetes/minikube/issues/3001#issuecomment-446055883 может быть ответом. В этом случае том должен быть в minikube env.

person Fumisky Wells    schedule 20.04.2020