Sto tentando di estendere un contenitore finestra mobile per SOLR. Voglio solo installare vim
in esso. Ma quando eseguo il docker build si lamenta che non sono root.Come installare nuovi pacchetti nel contenitore Docker non root?
Questa è la DockerFile che sto estensione: https://github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile
E il mio file di configurazione è questo:
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
Poi Risulterà:
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?
C'è un modo installare un pacchetto in questo contenitore? O dovrei copiare il file di build originale da makuk66?
Allora, dimmi lo scopo che è necessario installare vim nel container ? normalmente non è richiesto. – BMW
bene Accedo spesso al terminale e ho bisogno di guardare i file se sto indagando su qualche problema. –
Avete bisogno di guardare i file di registro? Quindi devi mappare un volume esterno a '/ var/log/solr' o ovunque siano memorizzati. Inoltre, che consente file di registro persistenti –