tutorial hub engine community docker

hub - docker tutorial



No se puede usar vim, vi, nano, yum dentro de un contenedor acoplable (3)

sudo apt-get update
sudo apt-get install vim

Tuve el mismo problema. Seguí los sencillos pasos anteriores y funcionó como un amuleto.

Comenzó una aplicación dockerized llamada nginx y luego ejecutó bash dentro de ella. Para mi santa sorpresa, no puedo encontrar vim, vi o incluso yum dentro de ese contenedor.

Por favor, perdóneme ya que soy muy nuevo para Docker y estoy aprendiendo.

Los siguientes comandos se pueden usar para reproducir el problema.

docker run -d --name=my_nginxtemp nginx docker exec -i -t my_nginxtemp bash docker commit my_nginxtemp my_nginx

Mi host es Ubuntu 16.04 y estoy usando el último docker-engine y docker cli

root@jim-Ubuntu1504:/home/jim/web# docker version Client: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 22:00:43 2016 OS/Arch: linux/amd64 Server: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 22:00:43 2016 OS/Arch: linux/amd64 root@jim-Ubuntu1504:/home/jim/web#

Por favor, no vayas a mi nombre de host. He actualizado desde el 15.04: slight_smile:

root@jim-Ubuntu1504:/home/jim/web# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial root@jim-Ubuntu1504:/home/jim/web#

Cualquier ayuda sería muy apreciada.


Para mi santa sorpresa, no puedo encontrar vim , vi o incluso yum dentro de ese contenedor.

Simplemente depende de la imagen nginx y su imagen base: si vim nunca se instaló allí, su contenedor no lo encontrará.

Puede construir su propia imagen, comenzando desde nginx , y agregando el software que necesita .

FROM nginx RUN apt-get update RUN apt-get install vim


Puede crear un Dockerfile para usar la imagen del acoplador nginx y modificarlo con el que quiera agregar ...

FROM nginx RUN ["apt-get","update"] RUN ["apt-get","install","-y","vi"]