Salida de docker version
:
Client:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Wed Apr 27 00:34:20 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Wed Apr 27 00:34:20 2016
OS/Arch: linux/amd64
Salida de docker info
:
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 21
Server Version: 1.11.1
Storage Driver: overlay
Backing Filesystem: xfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.64 GiB
Name: centos-dev
ID: ACEV:LLBJ:NOYB:VEHF:V3FO:JY3A:5ETY:ETCU:WM3D:DBGZ:YF25:BUTY
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Pasos para reproducir el problema:
Describa los resultados que recibió:
Describa los resultados que esperaba:
Esperaba que docker run
permitiera montar un archivo local usando una ruta relativa.
problema relacionado: https://github.com/docker/docker/issues/22016
@subchen Esto está más o menos indicado en la documentación.
El destino del contenedor siempre debe ser una ruta absoluta como /src/docs. host-src puede ser una ruta absoluta o un valor de nombre . Si proporciona una ruta absoluta para host-dir, Docker se vincula a la ruta que especifique. Si proporciona un nombre, Docker crea un volumen con ese nombre.
- docker ve eso como un nombre para un volumen y, por lo tanto, crea el volumen, crea una carpeta para él dentro y monta el volumen en él.
- docker _still_ ve eso como un nombre para un volumen pero
/
no está permitido en el nombre de un volumen, y por lo tanto falla- funcionando como se esperaba :angel:
La razón por la cual el cli docker
no toma una ruta relativa es porque el cliente de la ventana acoplable y el demonio de la ventana acoplable podrían no estar en el mismo host. Entonces, ¿cómo se debe manejar la ruta relativa?
Voy a cerrar esto ya que funciona según lo previsto y documentado, incluso si es un poco confuso. Si cree que la documentación debe mejorarse, ¡envíe un parche!
Puede hacer -v $PWD/../../path:/location
para usar una ruta relativa indirectamente.
@vdemeester @justincormack gracias por tu explicación.
-v $PWD/../../path:/location
puede resolver mi problema.
Comentario más útil
Voy a cerrar esto ya que funciona según lo previsto y documentado, incluso si es un poco confuso. Si cree que la documentación debe mejorarse, ¡envíe un parche!
Puede hacer
-v $PWD/../../path:/location
para usar una ruta relativa indirectamente.