usar reconoce pagina interno instalar funciona externo crear con como comando windows docker boot2docker

reconoce - docker windows



script de inicio boot2docker para montar una carpeta compartida local con el host (5)

Estoy ejecutando boot2docker 1.3 en Win7.

Quiero conectar una carpeta compartida.

En el Administrador de VirtualBox, debajo de las propiedades de imagen-> carpetas compartidas, he agregado la carpeta que quiero y la he llamado "c / shared". Las casillas de "auto-montaje" y "hacer permanente" están marcadas.

Cuando boot2docker arranca, no está montado aunque. Tengo que hacer un adicional:

sudo mount -t vboxsf c/shared /c/shared

para que aparezca. Ya que necesito eso para cada vez que use la ventana acoplable, me gustaría que solo se ejecute en el arranque, o que ya esté allí. Así que pensé que si hubiera algún script de inicio que pudiera agregar, pero no puedo encontrar dónde estaría.

Gracias

EDITAR: Me grita que se trata de un duplicado de Boot2Docker en Mac: acceder a archivos locales, que es una pregunta diferente. Quería montar una carpeta que no fuera uno de los valores predeterminados, como / Usuario en OSX o / c / Usuarios en Windows. Y específicamente estoy pidiendo guiones de inicio.



Gracias por ayudarme con esto. Unos cuantos indicadores adicionales que necesitaba agregar, para que el usuario "docker" boot2docker pueda acceder al nuevo montaje:

sudo mount -t vboxsf -o umask=0022,gid=50,uid=1000 Ext-HD /Volumes/Ext-HD


No puedo hacer que funcione siguiendo las instrucciones de Larry Cai. Pensé que podría hacer cambios en "c: / Archivos de programa / Boot2Docker para Windows / start.sh", agregue a continuación

eval "$(./boot2docker.exe shellinit 2>/dev/null | sed ''s,//,////,g'')"

tu comando de montaje

eval "$(./boot2docker ssh ''sudo mount -t vboxsf c/shared /c/shared'')"

También agrego el comando para iniciar mi contenedor aquí.

eval "$(docker start KDP)"


Si usa boot2docker (Windows) debe hacer lo siguiente:

Primero crea una carpeta compartida para la VM boot2docker:

"C:/Program Files/Oracle/VirtualBox/VBoxManage" sharedfolder add default -name some_shared_folder -hostpath /c/some/path/on/your/windows/box #Then make this folder automount docker-machine ssh vi /var/lib/boot2docker/profile

Agregue lo siguiente al final del archivo de perfil:

sudo mkdir /windows_share sudo mount -t vboxsf some_shared_folder /windows_share

Reinicio de la máquina de conexión

docker-machine restart

Verifique que el contenido de la carpeta sea visible en boot2docker:

docker-machine ssh ls -al /windows_share

Ahora puede montar la carpeta usando la ventana acoplable ejecutada o la ventana acoplable compuesta. P.ej:

docker run it --rm --volume /windows_share:/windows_share ubuntu /bin/bash ls -al /windows_share

Si los cambios en el archivo de perfil se pierden después de reiniciar la VM o Windows, haga lo siguiente:

1) Edite el archivo C: / Archivos de programa / Docker Toolbox / start.sh y comente la siguiente línea:

#line number 44 (or somewhere around that) yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}" #change the line above to: # yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"


/var/lib/boot2docker/bootlocal.sh adapta a su necesidad, probablemente se ejecutará mediante el script inicial /opt/bootscripts.sh

Y bootscripts.sh también pondrá la salida en /var/log/bootlocal.log , vea el segmento a continuación (versión boot2docker 1.3.1)

# Allow local HD customisation if [ -e /var/lib/boot2docker/bootlocal.sh ]; then /var/lib/boot2docker/bootlocal.sh > /var/log/bootlocal.log 2>&1 & fi

Un caso de uso para mí es

Normalmente pongo el directorio shared como /c/Users/larry/shared , luego agrego script

#/bin/bash ln -s /c/Users/larry/shared /home/docker/shared

Así que cada vez, puedo acceder a ~/shared en boot2docker como en el host

ver FAQ.md (proporcionado por @KCD)