Docker-Image内部にVIMエディタがないという問題を解決
1439 ワード
ベースミラーから始められるかどうか考えてみましょう.(今はjava:8を使っています)vimエディタ付きのベースミラーを交換すればいいのではないでしょうか.
ミラーを作成した後、コンテナは正常に起動してサービスを提供することができて、コンテナに入って、linuxが持っているviだけを発見して、私たちがよく使うVIMがありません;はい、あればいいです...比較的複雑なビジネス(2つのデータベースを接続し、複数のサービスを接続する)を交換し、ミラーを作成してコンテナを起動すると、起動に失敗し、このベースミラーは「粗末」すぎるようです.
どうしよう?まずサービスの起動が正常であることを保証し、vimエディタの問題も考慮しましょう.Java:8ベースミラーのみを使用し、vimコンポーネントを追加できます.ミラーを作成するときにvimのプラグインパッケージを追加します.
cat install.sh
容器が起動するとtarが発見された.gzパッケージは正常に解凍しましたが、shスクリプトの実行は有効ではないようで、手動でコンテナ内部で1回実行する.shスクリプト、ええ、yum command not foundを報告しました....yumのプラグインをインポートするのか???どうやらこの道は通じないようだ.
ネット上で大物に聞いてみると、多くのブログが使われていることがわかりました.
私も起動した容器の内部で上記のコマンドを1回実行しましたが、結果は可能ですが、実行時間が長すぎます.
もっと良い方法を試し続けて、learning......
# 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......