for - docker windows machine
Cómo implementar archivos de Dockerfile y de aplicación en boot2docker (6)
Estoy empezando a aprender Docker, y estoy tratando de obtener una configuración simple con boot2docker en Windows. No pude encontrar en ningún tutorial o muestras en línea cómo hacer que mis archivos de proyecto estén accesibles para la máquina virtual boot2docker.
Descargué boot2docker y logré instalarlo y ponerlo en funcionamiento. También puedo echarle un vistazo y ejecutar el ejemplo del acoplador de hello world, así sé que tengo una instalación de Docker en funcionamiento en la máquina virtual.
Ahora, la pregunta : ¿cómo obtengo mi Dockerfile
y mis archivos de aplicación en la máquina virtual boot2docker para poder construir un contenedor Docker?
En otras palabras, estoy tratando de hacer esto desde la máquina virtual boot2docker:
$ cd /some-directory-from-my-host-os
$ docker build .
Intenté seguir las instrucciones en https://github.com/boot2docker/boot2docker#folder-sharing y configurar un recurso compartido de SAMBA, y puedo conectarme exitosamente desde Windows al //192.168.59.103/data
compartido en //192.168.59.103/data
pero eso no funciona. dime cómo acceder al mismo directorio desde la máquina virtual boot2docker.
Siento que la respuesta podría ser obvia, pero estoy seguro de que no soy el único que golpeará esa pared. ¡Gracias por tu ayuda!
Actualización - ¡Ahora incorporado en boot2docker 1.3!
Desde boot2docker 1.3, se ha agregado la capacidad de montar una carpeta compartida, por lo que la VM puede compartir su carpeta dev directamente. Más información aquí: https://github.com/boot2docker/boot2docker#virtualbox-guest-additions
En Boot2Docker, cambie su directorio "cd / c" y podrá ver las carpetas de Usuarios en Windows. Coloque el contenido que desea compartir en sus Carpetas de Usuarios preferidas.
En mi humilde opinión, la mejor manera sería usar scp. Como puede ssh, puede usar winscp para enviar el archivo Docker a la VM.
No estoy seguro de si ayuda en Windows. Pero para Mac, ver:
boot2docker junto con VirtualBox Guest Additions
Cómo montar / Usuarios en boot2docker
tl; dr Cree su propio boot2docker.iso personalizado con VirtualBox Guest Additions (vea el link ) o descargue http://static.dockerfiles.io/boot2docker-v1.0.1-virtualbox-guest-additions-v4.3.12.iso y guárdelo a ~ / .boot2docker / boot2docker.iso.
Siguiendo su progreso actual, y presumiendo que su contenedor samba se está ejecutando, puede encontrar la ruta a la carpeta / data en su VM Boot2docker ejecutando:
$ docker inspect <samba_container_id>
Esto mostrará una lista de los detalles de configuración de los contenedores. Cerca de la parte inferior debería ver:
"Volúmenes": {
"/data": "/mnt/sda1/var/lib/docker/vfs/dir/<long_id_here>
Esa es tu ruta boot2docker vm / data. Simplemente copie en esa carpeta
$ cd /mnt/sda1/var/lib/docker/vfs/dir/<long_id_here>
Desde Windows Explorer, navega a:
//192.168.59.103/data
Ahora puede pegar / copiar / crear algunos archivos en esa carpeta de datos y debería verlos poblar en su máquina virtual Boot2docker en la ruta de acceso: /mnt/sda1/var/lib/docker/vfs/dir/<long_folder_id_here>
Yo uso vagabundo con esta caja: https://vagrantcloud.com/yungsang/boot2docker
y cambié el archivo Vagrant para usar (auto-) rsync en Windows:
rsync_args = ["--verbose", "--archive", "--delete", "-z"]
rsync_auto = true
rsync_exclude = [".vagrant/"]
config.vm.synced_folder ".", "/vagrant", rsync__args: rsync_args, rsync__exclude: rsync_exclude, rsync__auto: rsync_auto, type: "rsync"
ssh el archivo en su VM
dockerfile=$(cat LocalDockerfile)
boot2docker ssh "echo ''$dockerfile'' > Dockerfile"
lo escribió aquí http://micahasmith.github.io/2014/11/07/copying-files-into-boot2docker/