
Estoy creando varias imágenes de la ventana acoplable, pero parece que no puedo acceder a ciertos comandos aunque estoy importando imágenes que contienen dichos comandos. Ejemplo:
# Dockerfile ubuntu-essentials
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -y install ssh rsync git graphviz gedit-plugins wget nano zlibc zlib1g-dev build-essential libncurses5-dev libncursesw5-dev libboost-dev gdebi software-properties-common unzip
# Dockerfile fastqc
FROM ubuntu:14.04
FROM rioualen/ubuntu-essentials:1.0
ENV SOURCE_DIR=~/app_sources/
ENV BIN_DIR=~/bin/
WORKDIR ${SOURCE_DIR}
RUN wget --no-clobber http://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.11.5.zip
RUN unzip -o fastqc_v0.11.5.zip
Esto genera un error "descomprimir no encontrado" aunque está instalado en la primera imagen. El comando wget funciona perfectamente bien.
Al agregar la instalación de descomprimir en el segundo Dockerfile, funciona normalmente:
# Dockerfile fastqc
FROM ubuntu:14.04
FROM rioualen/ubuntu-essentials:1.0
ENV SOURCE_DIR=~/app_sources/
ENV BIN_DIR=~/bin/
RUN apt-get -y install unzip
WORKDIR ${SOURCE_DIR}
RUN wget --no-clobber http://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.11.5.zip
RUN unzip -o fastqc_v0.11.5.zip
¿Alguna idea? Siendo nuevo en Docker, no sé qué buscar... Gracias.
Respuesta1
Varios "FROM" no funcionan como esperaba. Tome cada FROM como separador para una nueva imagen. Eso significa que estás creando 3 imágenes diferentes y la última será:
FROM rioualen/ubuntu-essentials:1.0
ENV SOURCE_DIR=~/app_sources/
ENV BIN_DIR=~/bin/
WORKDIR ${SOURCE_DIR}
RUN wget --no-clobber http://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.11.5.zip
RUN unzip -o fastqc_v0.11.5.zip
Donde no hayas instalado descomprimir.
Eldocumentación al respectoes un poco escaso, pero creo que lo explica bien.
Te sugiero que pongas cada imagen que quieras crear por su cuenta, Dockerfile
lo que significa tener solo un "DE" en cada una. Esto le brindará una transparencia mucho mayor sobre lo que está sucediendo.