私はそれに依存関係を追加する必要がある画像があります。したがって、私はコンテナで実行されているときにイメージを変更し、新しいイメージを作成しようとしました。 私は後に次のコマンドでthis articleに従ってきた。そして、コンテナのシェルで、私は「NAME_OF_DependncyをインストールPIP」を使用して依存関係をインストールしたGoogle Cloud Containerのコンテナの変更から新しい画像を作成
kubectl run my-app --image=gcr.io/my-project-id/my-app-image:v1 --port 8080
kubectl get pods
kubectl exec -it my-app-container-id -- /bin/bash
。 は、それから私は、コンテナのシェルから退出して、それが記事で説明したように、私は、このコマンドを使用して変更をコミットする必要があります
sudo docker commit CONTAINER_ID nginx-template
しかし、私はでGoogle Kubernetesエンジンの対応するコマンドを見つけることができませんkubectl
私はGoogleコンテナエンジンでコミットを行うべきですか?
ドッカーが新しくなったので、Dockerfileであなたのソリューションを使って教えてもらえますか?既存のイメージを持つ新しいイメージを作成することは可能ですか?私はちょうど依存関係を追加する必要がありますので、それを行う最も直接的な方法は何ですか? – Majico
各画像は透明度、カスタマイズ、バージョン管理などのためにDockerfileを使用して作成されます。既存のDockerfileがある場合は、依存関係を追加するだけです。たとえば、 'RUN pip install NAME_OF_Dependncy'はDockerfileの別の行です。 Dockerfileに各行のDockerfileと機能を書き込む方法についてさらにお読みになることをお勧めします。それはあなたに包括的な考えを与えるでしょう。もしあなたが私に知らせてくれると疑いがあれば。私はあなたに指示を与えるために最善を尽くします。 –
私は既存のDockerFileを持っていない、私はちょうどdockerhubからそれをプルしている。私はDockeFileを書く方法を学ぶつもりですが、DockerFileを持たずに既存のイメージを使って新しいイメージを作成することが可能かどうかを教えてください。 – Majico