回答
您的容器可能還沒有安裝它的開箱。
運行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. 在碼頭集裝箱中運行沙箱與沙箱
- 6. 在碼頭集裝箱上安裝rdiff
- 7. 使用碼頭堆棧在碼頭集裝箱中運行MariaDB
- 8. 在碼頭集裝箱內運行碼頭?
- 9. 如何在碼頭集裝箱內運行gerrit cookbook?
- 10. 如何在碼頭集裝箱運行啓蒙路線?
- 11. 如何在銷燬碼頭集裝箱之前運行腳本?
- 12. 如何在碼頭集裝箱內使用gulp運行livereload?
- 13. 如何在碼頭集裝箱中運行.NET單元測試
- 14. 如何在我的碼頭集裝箱內運行pycharm?
- 15. 在特定的URL上運行碼頭集裝箱
- 16. Python在碼頭集裝箱
- 17. XDummy在碼頭集裝箱
- 18. systemd在碼頭集裝箱
- 19. 運行Cloudant作爲碼頭集裝箱與碼頭組成
- 20. 從碼頭集裝箱運行碼頭命令
- 21. mvn碼頭:碼頭集裝箱內運行分叉?
- 22. DISPLAY:0如果在每個碼頭集裝箱內運行Xvfb:0,則由多個碼頭集裝箱共享?
- 23. 如何在正在運行的碼頭集裝箱上公開更多端口
- 24. 在碼頭集裝箱上使用SSL
- 25. 如何讓用戶運行(但不管理)碼頭集裝箱?
- 26. 如何鏈接一個碼頭集裝箱與另一個碼頭集裝箱
- 27. 如何在運行碼頭集裝箱時運行CMD並打開Bash?
- 28. 如何集中日誌文件在碼頭集裝箱上?
- 29. 如何啓動碼頭集裝箱?
- 30. 如何做碼頭集羣或熱複製碼頭集裝箱?
vi可能未安裝在容器內。你安裝並運行了哪個容器? –
你必須更具體。你是否試圖在容器中運行vi,如果是的話,哪個圖像是容器的基礎?很可能你沒有安裝vi。 (apt-get install vim) – wpp
這取決於你從哪個'image'構建。您使用的圖像最可能是非常輕,只有您需要作爲圖像運行的東西。您需要手動安裝您需要的軟件包。 – illusionist