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
構建過程的輸出是什麼?如果你只是「碼頭建造」和「碼頭運行」圖像而不是使用碼頭構造,會發生什麼? docker-compose up'命令的輸出沒有'-d'的輸出是什麼? – larsks
構建過程:http://pastebin.com/RfQJ8GG7。運行'docker run frontend vim'後,vim打開。所以我的docker-compose文件可能有些問題 –
這很奇怪,我以前從來沒有把'tty:true'放到我的'docker-compose.yml'文件中。他們總是(幾乎)工作...你能解釋一下爲什麼它在你的情況下工作?我很好奇。 另外,爲什麼不直接使用'run'運行web bash'?它沒有在這裏創建分離容器。 –