¿Cómo puedo montar un volumen en un contenedor acoplable en OSX?

Mi objective final es ejecutar diferentes versiones de PHP en mi computadora local para realizar testings.

Creo que Docker es la mejor manera de lograr esto.

Pude get un contenedor con Apache y PHP ejecutándose a través de este tutorial: https://github.com/tutumcloud/apachephp

Pero el problema es que no puedo montar un volumen para poder editar files locales y verlos en el contenedor acoplable.

Estos son mis pasos en la ejecución de la terminal en el mismo directory que el file docker:

  1. docker build -t tutum/apache-php .
  2. docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/

El error que recibo es:

docker: respuesta de error de daemon: error de time de ejecución de oci: container_linux.go: 247: process de inicio de contenedor provocó "exec: \" – v \ ": file ejecutable no encontrado en $ PATH".

Estoy en OSX – El Capitán, acabo de instalar la última versión de las herramientas Docker y Docker.

El formatting básico del command de docker run del docker run es:

 docker run [<options>] <image> [<command>] 

En este caso, su image es tutum/apache-php , y el command de ejecución se analiza de la siguiente manera:

 docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/ docker run options: -d -p 8080:80 image: tutum/apache-php command: -v /Users/user-name-here/apache-php/sample:/app/ 

Esta es la fuente de tu error.

exec: "-v": file ejecutable no encontrado en $ PATH

Como el command comienza con -v , intentará localizar y ejecutar ese command. Por supuesto, no existe, por lo que obtendrá este error.

La solución es simplemente mover la opción -v y su argumento al lugar correcto.

 docker run -d -p 8080:80 -v /Users/user-name-here/apache-php/sample:/app/ tutum/apache-php