Построенный образ Docker, кажется, не передает команды RUN - PullRequest
0 голосов
/ 12 декабря 2018

Я создаю образ со следующим Dockerfile:

FROM ubuntu:16.04
RUN mkdir -pv /app && mkdir -pv /app/source

Когда он заканчивается и я вхожу в образ, каталоги не существуют.Вот выходные данные сборки и входа в систему и перечисления каталогов:

BOSM00645241A:docker_home i858847$ docker build -t my-test-image .
Sending build context to Docker daemon  78.02MB
Step 1/2 : FROM ubuntu:16.04
16.04: Pulling from library/ubuntu
7b8b6451c85f: Pull complete 
ab4d1096d9ba: Pull complete 
e6797d1788ac: Pull complete 
e25c5c290bde: Pull complete 
Digest: sha256:e547ecaba7d078800c358082088e6cc710c3affd1b975601792ec701c80cdd39
Status: Downloaded newer image for ubuntu:16.04
 ---> a51debf7e1eb
Step 2/2 : RUN mkdir -pv /app
 ---> Running in 9bc2264df0de
mkdir: created directory '/app'
Removing intermediate container 9bc2264df0de
 ---> f0b0c0a4e266
Successfully built f0b0c0a4e266
Successfully tagged my-test-image:latest
BOSM00645241A:docker_home i858847$ docker run -it --name my-test-image --rm bash
Unable to find image 'bash:latest' locally
latest: Pulling from library/bash
4fe2ade4980c: Pull complete 
57ab8b6a12dc: Pull complete 
f5cb10ae9311: Pull complete 
Digest: sha256:360cdc0a48755a2701ed82156cd27d9e9f1a1f52c84b3b03a794d78f115c7e0f
Status: Downloaded newer image for bash:latest
bash-4.4# ls
bin    dev    etc    home   lib    media  mnt    proc   root   run    sbin   srv    sys    tmp    usr    var
bash-4.4# 

Кажется, что каталоги были созданы, но их нет в образе

1 Ответ

0 голосов
/ 13 декабря 2018

Dockerfile:

FROM ubuntu:16.04
RUN mkdir -pv /app && mkdir -pv /app/source

Затем вы должны построить этот образ:

docker build -t my-test-image -f ./Dockerfile .

Затем Вам нужно запустить контейнер

docker run --rm -it my-test-image --name my-test-container bash

Параметры:

- это интерактивный

- удалить контейнер после выхода из него

- имя для вашего контейнера

команда bash, с которой вы хотите начатьконтейнер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...