問題タブ [docker-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 依存する子イメージを持つ docker イメージを削除します
Docker イメージを削除したいのですが、次のようなエラー メッセージが表示されます。
デーモンからのエラー応答: 競合: 47bcc53f74dc を削除できません (強制できません) - イメージには依存する子イメージがあります
コマンドですべてのコンテナを停止しますdocker stop $(docker ps -a -q)
。その後、コマンドでbusyboxイメージをすべて削除しdocker rmi $(docker images | grep "busybox" | awk '{print $3}')
ます。上記のようなエラーメッセージが表示されます。
以下のような情報を表示docker images | grep busybox
および取得します。
ビジーボックスの画像を削除するにはどうすればよいですか? アドバイスをありがとう。
docker - ansible モジュール「docker_image」を使用したシミュレーション「docker build -f」
Dockerイメージをビルドし、現在のビルドディレクトリ(Dockerfileが配置されている場所)の外にあるディレクトリを使用してDockerfileに命令「COPY」を追加したい場合、次のようなものを使用しています:
docker build -f centos6-fresh/Dockerfile -t test/c6-fresh .
ここで、コンテナのプロビジョニングと、ansible を介した Docker イメージの構築を行いたいと考えています。もちろん、シェル、コマンド、または生のモジュールでそれを行うことができますが、Docker 用の特別なモジュールを見ました。
そこで、モジュール「docker_image」を使用しました
そして確かに私はエラーを持っています。
どのディレクトリから構築プロセスを開始する必要があるかを設定するオプションはありますか?
UPD これらの操作が必要な場合の例:
ansible を備えた管理ノード (ラップトップ) と、コンテナーを備えた Docker ホストがあります。Ansible dir は git で Docker サーバーにプロビジョニングしています。
通常、Docker ホストのディレクトリ build_env にイメージをビルドします。
したがって、ansibleディレクトリで「git pull」を実行した後、次のようなものを実行します
docker build -f centos6-fresh/Dockerfile -t test/c6-fresh .
Dockerfile の構成:
アンシブルをコピー /etc/ansible
現在、docker は COPY または ADD オプションで「COPY ../ansible」のようなものを使用することを防ぎます。
docker - Docker イメージを使用してリリース バージョンに関するメモを追加する
独自の Docker イメージを作成し、それを Docker リポジトリーにプッシュしました。
しかし、API バージョンを変更するときは、新しい Docker イメージをビルドし、この新しいイメージをリポジトリにもプッシュする必要があります。
私の質問は、Docker イメージで API リリース バージョンに関する情報を設定するにはどうすればよいですか?
各バージョンで API を変更またはアップグレードするためです。そして、新しいバージョンに関する情報を追加したいのは、誰もが私のdockerイメージを引っ張ってAPIの変更を知っているからです.(リリースノートやgitのファイルを読んでください)、どうすればこれを追加できますか?
この情報を Docker イメージ ラベルに追加するのは適切ですか?
いいえの場合、この情報をどこにどのように追加できますか?
git - Web コンソール経由でビルドせずに openshift オリジンで docker イメージを実行する方法
docker イメージを開発し、openshift の docker レジストリにプッシュしました。ここで、いくつかの ENV 変数を渡して、docker イメージをそのまま実行する必要があります。以下に示すように、「プロジェクトに追加」リンクをクリックすると、docker イメージ「mycustomdaemon:latest」がリストされました。
ただし、画像をクリックすると、下の画像に示すように、ビルド構成と Git リポジトリの URL を提供するよう求められました。
ただし、イメージを実行する必要があるだけで、イメージを再構築したり、そのようなアクションを実行したりしたくありません。操作操作を実行せずに作成されたカスタム docker イメージを単純に実行するにはどうすればよいでしょうか?
oc new-app
コマンドを発行して CLI から直接イメージを実行しようとしましたが、次のエラー出力が表示されました。
エラー: Docker イメージ "172.30.55.11:5000/default/mycustomdaemon:latest" を検索できません: 内部エラーが発生しました: Get https://172.30.55.11:5000/v2/ : http: サーバーが HTTPS クライアントに HTTP 応答を返しましたエラー: "172.30.55.11:5000/default/mycustomdaemon:latest" に一致しません
oc get is
コマンドは次の出力を生成します。
linux - Docker の読み込みと保存: 「アーカイブ/tar: 無効な tar ヘッダー」
AWS Red Hat Linux (3.10.0-514.el7.x86_64) 上の Docker に Docker イメージをインポートしようとしていますが、エラーで問題が発生しています。
この同じイメージは、私のローカル マシンでも正常に動作し、Windows の Boot2Docker でも動作します。かなり大きい (2.5 GB) ですが、Red Hat Linux インスタンスでチェックサムを確認したところ、ソースと同じです。
何が間違っている可能性がありますか、またはどうすれば解決できますか?
ubuntu - Docker イメージ内で Ubuntu GUI を開く方法
Windows の Docker 内に Ubuntu イメージをダウンロードしました。
次の方法でUbuntuを実行できます。
のみが表示さroot
れますが、Ubuntu GUI は表示されません。そのイメージの GUI をインストールまたは構成し、VM で実行するようにその GUI でアプリケーションを実行するにはどうすればよいですか?