2016-08-11 152 views
2

我有一個非常簡單的基於debian鏡像的dockerfile,而我目前只安裝了vim包。但不知何故,我不能在容器內執行vim命令。我已經嘗試了幾個基本映像(debian,ubuntu和alpine),但它們似乎都有相同的問題。Dockerfile vim安裝不起作用

有人知道我做錯了什麼嗎?

Dockerfile:

FROM  debian:8.5 
RUN apt-get update && apt-get install -y vim 

泊塢窗,compose.yml:

version: '2' 
services: 
    web: 
    container_name: frontend 
    build: . 
    ports: 
     - '127.0.0.1:1337:80' 

建設和執行容器後的結果:

$ docker-compose up -d && docker exec -it frontend bash 
[email protected]:/# vim 
bash: vim: command not found 
+3

構建過程的輸出是什麼?如果你只是「碼頭建造」和「碼頭運行」圖像而不是使用碼頭構造,會發生什麼? docker-compose up'命令的輸出沒有'-d'的輸出是什麼? – larsks

+0

構建過程:http://pastebin.com/RfQJ8GG7。運行'docker run frontend vim'後,vim打開。所以我的docker-compose文件可能有些問題 –

+0

這很奇怪,我以前從來沒有把'tty:true'放到我的'docker-compose.yml'文件中。他們總是(幾乎)工作...你能解釋一下爲什麼它在你的情況下工作?我很好奇。 另外,爲什麼不直接使用'run'運行web bash'?它沒有在這裏創建分離容器。 –

回答