¿Alguien puede enseñarme cómo ejecutar la imagen de la ventana acoplable en Windows 10? Por favor no me digas que lea un tutorial, hay una razón por la que lo pregunto.
Ya instalé Docker para Windows. Todos los tutoriales dicen: "Usar el terminal Docker Quickstar". Pues eso no existe. Todo lo que hay es el escritorio acoplable.
Puedo ejecutar "docker ps" en cualquier terminal, por ejemplo Git bash o la terminal de Windows (símbolo del sistema). Sin embargo quiero ejecutar esto
docker run -it -p 4567:4567 -v 'pwd':/work udacity/controls_kit:latest
Si hago esto en Git bash, aparece el siguiente error:
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
y si hago esto en el símbolo del sistema tengo
docker: Error response from daemon: create 'pwd': "'pwd'" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.
¿Cuál es la forma correcta de ejecutar una imagen de contenedor en Windows 10?
Respuesta1
¡Tan cerca!
Estás intentando evaluar el pwd
comando y usar su resultado como parte de la llamada a Docker. Está hecho concomillas invertidassímbolos (también llamadosacento grave). En un teclado estadounidense, puede ingresarlos con el botón ubicado encima Tab, al lado de 1. Actualmente estás usando (mal) comillas simples, que se utilizan para citar cadenas normales.
Lo ideal sería utilizar $(pwd)
en lugar de `pwd`
. Hace lo mismo, pero es más predecible cuando está anidado y es más difícil confundirlo con otra cosa.
# should work:
winpty docker run -it -p 4567:4567 -v `pwd`:/work udacity/controls_kit:latest
# even better:
winpty docker run -it -p 4567:4567 -v $(pwd):/work udacity/controls_kit:latest
Necesita el winpty
prefijo debido a que ejecuta Docker en Windows con la configuración predeterminada. Puede cambiar este comportamiento durante la instalación. En Windows 10, cambiarlo probablemente sea una buena idea, ya que la línea de comando mejorada no tiene limitaciones que esta característica pretenda superar.