我有一个基于debian图像的非常简单的dockerfile,我目前只安装vim
包。但不知怎的,我无法在容器内执行vim
命令。我尝试了几个基本图像(debian,ubuntu和alpine),但它们似乎都有同样的问题。
有没有人知道我做错了什么?
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
root@06ebc89b2706:/# vim
bash: vim: command not found
答案 0 :(得分:1)
显然我必须将tty: true
添加到docker-compose.yml
,因为我使用-t
选项执行。
https://stackoverflow.com/a/32110513/1882337对-t
选项有一个很好的解释。