Ich versuche, einen Andock-Container für SOLR zu erweitern. Ich möchte nur vim
darin installieren. Aber wenn ich den Docker baue, beschwert er sich, dass ich nicht root bin.Wie installiere ich neue Pakete in nicht-root Docker Container?
Dies ist DockerFile, dass ich erstreckt: diese https://github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile
Und meine Build-Datei ist:
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
Dann gibt es das:
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?
Gibt es eine Möglichkeit um ein Paket in diesem Container zu installieren? Oder müsste ich die Original-Build-Datei von makuk66 kopieren?
Also, sagen Sie mir den Zweck, dass Sie vim im Behälter installieren ? normalerweise ist es nicht erforderlich. – BMW
Nun, ich melde mich oft am Terminal an und muss mir Dateien ansehen, wenn ich ein Problem untersuche. –
Sie benötigen vim, um sich Protokolldateien anzusehen? Dann sollten Sie ein externes Volume zu '/ var/log/solr' zuordnen oder wo auch immer sie gespeichert sind. Plus, das ermöglicht persistente Log-Dateien –