volúmenes del contenedor acoplable desde el acceso al directorio en la instrucción CMD
Pregunta
volúmenes del contenedor acoplable desde el acceso al directorio en la instrucción CMD
$ sudo docker run -d --name ext -v /external busybox /bin/sh
y
correr.sh
#!/bin/bash
if [[ -f "/external" ]]
then
echo 'success!'
else
echo 'Sorry, I can't find /external...'
fi
y
archivo acoplable
FROM ubuntu:14.04
MAINTAINER newbie
ADD run.sh /run.sh
RUN chmod +x /run.sh
CMD ["bash", "/run.sh"]
y
$ sudo docker build -t app .
y
$ sudo docker run -d --volumes-from ext app
ac57afb95f923eeffd28e7d9d9cb76cb1b7699ebd
Entonces
$ sudo docker logs ac57afb95f923eeffd28e7d9d9cb76cb1b7699ebd
Sorry, I can't find /external...
Mi pregunta es,
¿Cómo puedo acceder? /external
directorio en run.sh
en CMD
instrucción
¿imposible?
Gracias ~
Solución
modifica tu run.sh
-f
Se comprueba si el archivo existe.en este caso utilizar -d
comprobar si el directorio existe.
Comprobar si existe un directorio en un script de shell
Además, si desea crear solo un contenedor de volumen, no es necesario agregarlo. -d
, /bin/sh
El comando de ejecución del contenedor de volumen cambia como este
$ sudo docker run --name ext -v /external busybox