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 inclusoyum
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"]