Я довольно новичок в docker контейнерах и изображениях. Я пытаюсь создать Dockerfile с Ubuntu 18.04 и другим docker изображением из http://www.ensembl.org/info/docs/tools/vep/script/vep_download.html#docker инструмента. Позже я хочу сгенерировать контейнер docker для вышеуказанного инструмента в качестве базового образа и Ubuntu в качестве файла сборки родительского изображения. Например, вот как вы будете делать это через командную строку для установки образа для инструмента в Ubuntu OS.
docker pull ensemblorg/ensembl-vep
docker run -t -i ensemblorg/ensembl-vep ./vep
Когда я пытаюсь установить Ubuntu:18.04
и на приведенном выше docker изображении через make-файл написано
docker build -t "KM:vep-96.0" .
Sending build context to Docker daemon 4.608kB
Step 1/4 : FROM ubuntu:18.04
18.04: Pulling from library/ubuntu
5bed26d33875: Pull complete
f11b29a9c730: Pull complete
930bda195c84: Pull complete
78bf9a5ad49e: Pull complete
Digest: sha256:bec5a2727be7fff3d308193cfde3491f8fba1a2ba392b7546b43a051853a341d
Status: Downloaded newer image for ubuntu:18.04
---> 4e5021d210f6
Step 2/4 : MAINTAINER ARJ
---> Running in 8f1f7e837703
Removing intermediate container 8f1f7e837703
---> 511205d197d6
Step 3/4 : RUN pull ensemblorg/ensembl-vep
---> Running in b584b3b1738c
/bin/sh: 1: pull: not found
The command '/bin/sh -c pull ensemblorg/ensembl-vep' returned a non-zero code: 127
Makefile:5: recipe for target 'docker-build' failed
make: *** [docker-build] Error 127
Вот как выглядит мой Dockerfile
,
# NGS580 container for making reports with R 3.4.3
FROM ubuntu:18.04
MAINTAINER ARJ
# ~~~~~ VEP ~~~~~ #
FROM pull ensemblorg/ensembl-vep
run -t -i ensemblorg/ensembl-vep ./vep
Я хотел бы знать, так ли это можно иметь другое docker изображение в пределах Dockerfile
? Если нет, то как я могу получить инструмент без необходимости установки большого количества модулей? Буду признателен за любые предложения или помощь.
Спасибо!