Я пытаюсь расширить контейнер докеров для SOLR. Я просто хочу установить в него vim
. Но когда я запускаю сборку докеров, он жалуется, что я не root.Как установить новые пакеты в некорневой контейнер Docker?
Это DockerFile, что я простирающийся: https://github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile
И мой файл сборки заключается в следующем:
FROM makuk66/docker-solr
MAINTAINER OCSCommerce Team <[email protected]>
RUN apt-get update
RUN apt-get --assume-yes install vim
COPY home/ocscommerce /etc/solr/home
Затем он выводит это:
192.168.99.100
localhost:solr$ docker build -t ocscommerce/solr .
Sending build context to Docker daemon 39.66 MB
Step 0 : FROM makuk66/docker-solr
---> 92be2fe79f15
Step 1 : MAINTAINER OCSCommerce Team <[email protected]>
---> Using cache
---> a3ac70e40324
Step 2 : RUN apt-get update
---> Running in c865716a2694
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Есть ли способ установить пакет в этот контейнер? Или мне нужно скопировать исходный файл сборки из makuk66?
Так, скажите мне цель, что вам нужно установить Vim в контейнере ? обычно это не требуется. – BMW
хорошо я часто вхожу в систему на терминал и должен смотреть файлы, если я исследую некоторые проблемы. –
Вам нужен vim для просмотра файлов журналов? Затем вы должны сопоставить внешний том с '/ var/log/solr' или где бы они ни хранились. Плюс, что позволяет постоянные файлы журналов –