Docker-Image内部にVIMエディタがないという問題を解決

1439 ワード

ベースミラーから始められるかどうか考えてみましょう.(今はjava:8を使っています)vimエディタ付きのベースミラーを交換すればいいのではないでしょうか.
#       java	
FROM openjdk:8-jdk-alpine	
#   	
MAINTAINER daopinz	
# 

ミラーを作成した後、コンテナは正常に起動してサービスを提供することができて、コンテナに入って、linuxが持っているviだけを発見して、私たちがよく使うVIMがありません;はい、あればいいです...比較的複雑なビジネス(2つのデータベースを接続し、複数のサービスを接続する)を交換し、ミラーを作成してコンテナを起動すると、起動に失敗し、このベースミラーは「粗末」すぎるようです.
どうしよう?まずサービスの起動が正常であることを保証し、vimエディタの問題も考慮しましょう.Java:8ベースミラーのみを使用し、vimコンポーネントを追加できます.ミラーを作成するときにvimのプラグインパッケージを追加します.
#       java	
FROM java:8	
#   	
MAINTAINER daopinz	
#  vim         	
ADD vim_c75.tar.gz vim_c75.tar.gz	
#     	
CMD ["tar","-zxvf","vim_c75.tar.gz"]	
CMD ["sh", "vim_c75.tar.gz/vim_c75/install.sh"]	


    cat  install.sh
#!/bin/bash	
yum localinstall -y *

容器が起動するとtarが発見された.gzパッケージは正常に解凍しましたが、shスクリプトの実行は有効ではないようで、手動でコンテナ内部で1回実行する.shスクリプト、ええ、yum command not foundを報告しました....yumのプラグインをインポートするのか???どうやらこの道は通じないようだ.
ネット上で大物に聞いてみると、多くのブログが使われていることがわかりました.
 #     ,  :	
 sudo apt-get update	

	
 #        :	
 sudo apt-get install vim

私も起動した容器の内部で上記のコマンドを1回実行しましたが、結果は可能ですが、実行時間が長すぎます.
もっと良い方法を試し続けて、learning......