回答
您的容器可能还没有安装它的开箱。
运行apt-get install vim
在终端,你应该准备好去。
是的,但我更喜欢'vim-tiny'(Ubuntu) –
不要忘记首先运行apt-get更新。 – AVProgrammer
登录到容器用下面的命令:
docker exec -it <container> bash
然后,运行下面的命令。
apt-get update
apt-get install vim
或者,让您的码头工人通过图像不安装不必要的编辑小。您可以从泊坞窗主机通过SSH编辑文件容器:
vim scp://[email protected]//path/to/document
运行命令取决于你使用的基本图像。
对于Alpine,vi
作为基本OS的一部分进行安装。安装vim
将是:
apk -U add vim
对于Debian和Ubuntu:
apt-get update && apt-get install -y vim
为CentOS,vi
通常与基本OS安装。对于vim
:
yum install -y vim
这应该只在早期开发中完成。一旦你得到一个工作容器,对文件的改变应该对你的镜像进行,或者配置存储在你的容器外部。更新您的Dockerfile及其用于构建新映像的文件。这当然不应该在生产中完成,因为容器内部的更换设计是短暂的,并且在更换容器时将会丢失。
要在泊坞容器内安装,您可以运行命令
docker exec apt-get update && apt-get install -y vim
但这将仅限于在安装VIM容器。 将其提供给所有的容器,编辑Dockerfile并添加
RUN apt-get update && apt-get install -y vim
,或者您也可以在新Dockerfile扩大图像,并添加上面的命令。例如。
FROM < image name >
RUN apt-get update && apt-get install -y vim
- 1. 在码头集装箱中运行emacs
- 2. 码头集装箱运行异步
- 3. 在码头集装箱中运行沙箱与沙箱
- 4. 在码头集装箱内运行码头?
- 5. 如何在码头集装箱内运行gerrit cookbook?
- 6. 如何在码头集装箱运行启蒙路线?
- 7. 如何在码头集装箱中运行.NET单元测试
- 8. 如何在码头集装箱内使用gulp运行livereload?
- 9. 在特定的URL上运行码头集装箱
- 10. 从码头集装箱运行码头命令
- 11. XDummy在码头集装箱
- 12. systemd在码头集装箱
- 13. DISPLAY:0如果在每个码头集装箱内运行Xvfb:0,则由多个码头集装箱共享?
- 14. 如何在正在运行的码头集装箱上公开更多端口
- 15. 在码头集装箱上使用SSL
- 16. 如何让用户运行(但不管理)码头集装箱?
- 17. 如何链接一个码头集装箱与另一个码头集装箱
- 18. 如何在运行码头集装箱时运行CMD并打开Bash?
- 19. 如何做码头集群或热复制码头集装箱?
- 20. 在码头集装箱中安装ssh
- 21. 在码头集装箱中安装mongodb
- 22. 码头集装箱连接
- 23. 监控码头集装箱
- 24. 暂停码头集装箱
- 25. 共享码头集装箱
- 26. 码头集装箱UUID
- 27. ERR_CONNECTION_REFUSED由码头集装箱
- 28. 连接码头集装箱
- 29. OpenJ9和码头集装箱?
- 30. 保持守卫在码头集装箱内运行
vi可能未安装在容器内。你安装并运行了哪个容器? –
你必须更具体。你是否试图在容器中运行vi,如果是的话,哪个图像是容器的基础?很可能你没有安装vi。 (apt-get install vim) – wpp
这取决于你从哪个'image'构建。您使用的图像最可能是非常轻,只有您需要作为图像运行的东西。您需要手动安装您需要的软件包。 – illusionist