問題タブ [dockerpy]
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.
python - コマンドラインおよびpython apiからのdocker execのパイプライン
私が実装しようとしているのは、コンテナ内で呼び出しmysqldump
、データベースをコンテナ自身のディレクトリにダンプすることです。
まず、以下のコマンドを試します。
それはうまくいかないので、別のものを試します:
今回はうまくいきました。
しかし、それは本当に不自由です。
次に docker-py 今回はcmd
オプションを使用してみましたが、次のように機能しました。
以下のロガーイベント:
私の質問:
私の目標をアーカイブするよりエレガントな方法はありますか?
python-3.x - docker py の問題、イメージ ビルド時の tar 読み取り時の UnicodeDecodeError
生成された tar ファイルから docker イメージを作成しようとしています。問題は、wat が生成する tar ファイルが有効であり、コードが以前に機能していたことです。
私が得るもの:
問題は \x89PNG にありますが、なぜこれが起こっているのでしょうか? バグ ?
shell - Ansible シェルが Docker イメージをプルできない
Ansible の Docker モジュールを使用してプライベート DockerHub リポジトリから Docker イメージをプルする際に問題が発生したため、コードの健全性を確認するために、最初にシェルを使用して問題のイメージをプルすることにしました。これも失敗します。何が起きてる?ボックスに SSH で接続すると、シェルでまったく同じコマンドを実行でき、適切なイメージをプルして機能します。
分離されたプレイ例:
出力されているエラーは次のとおりです。
注意: 私は自分の<org>
and を<image>
サニタイズしましたが、Playbook のイメージ識別子とエラー ログが完全に一致することを保証します。
私はさまざまな GitHub の問題 ( Docker モジュールを使用したときに発生したものなど)、ライブラリに関連するパッチなどを認識docker-py
していますが、ここでは Ansibleshell
モジュールを使用しているだけです。私は何を逃したのですか?
python - docker-py でポートをバインドする方法
docker-py (バージョン 1.3.1) で docker コンテナーを起動しようとしています。コンテナーの内部ポートを別のポートにマップしたいのですが、適切に公開できません。
私はこれを次のようにします:
手元の場合、出力は次のようになります。
docker ps は私に言います:
ただし、マッピング 3000 -> 3000、2424 -> 2424、および 2480 -> 2480 を指定すると、
ポイントは、コマンドラインから適切なポート マッピングを使用してコンテナーを起動できることです。あれは
docker run -d -p 3001:3000 -p 2425:2424 -p 2481:2480 -v /dbfiles/test:/opt/db localhost:5000/test:test /initdb.sh
望ましい結果が得られます。
ただし、docker-py を使用すると、ポートを別のポート番号にマップする方法がわかりません。私は何が欠けていますか?
python - docker-py client.build() がいつ失敗したかを検出するにはどうすればよいですか
docker-py を使用して、Docker イメージをビルドおよび実行しています。
ドキュメントを読んでも、イメージの構築中にエラーが発生したかどうかをどのように検出すればよいかわかりません。 build()
エラーが発生しても例外を発生させません。そのため、戻ってくる応答を調査する必要があると思います。
docker-py の client.build() が失敗したかどうかを判断する最良の方法は何ですか?