volúmenes del contenedor acoplable desde el acceso al directorio en la instrucción CMD

StackOverflow https://stackoverflow.com//questions/25000372

  •  20-12-2019
  •  | 
  •  

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 ~

¿Fue útil?

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/shEl comando de ejecución del contenedor de volumen cambia como este

$ sudo docker run --name ext -v /external busybox

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top