問題タブ [docker-build]

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.

0 投票する
1 に答える
451 参照

python - PyQt4 ライブラリを使用して Python アプリケーションで Docker イメージをビルドする

小さな python アプリケーションをドッキングしようとしています。Python コードは PyQt4 ライブラリを使用します。アプリには、イメージをビルドするときに実行するいくつかのテスト ユニットがあります。次のようなもの:

PythonコードのPyQt4ライブラリは、その処理を行うためにXサーバーを必要としますが、dockerにはXサーバーがないため、残念ながらイメージをビルドすると次のエラーが発生します:

他の同様のスタックに関する質問では、X サーバーのソケットを Docker ボリュームとして単純にマウントし、代わりにそれを使用するよう Docker に指示することで解決できることがわかりました。

しかし、イメージのビルド時にこれを行うにはどうすればよいでしょうか? 上記のコマンドは、「docker run」時にイメージが既にビルドされている場合にのみ機能します。さらに、ホスト マシンが aws インスタンスの場合 (したがって x サーバーなし)、それは機能しますか? 私はそうは思わない...

0 投票する
2 に答える
486 参照

docker - Dockerfile のビルド時に docker マシンの環境変数を使用する方法

新しいイメージを作成するとき、私の Dockerfile は npm install を呼び出す必要があります。これは、プロキシの背後でも機能する必要があります。この時点で、次の Dockerfile コードが機能します。

ただし、セットアップしたdocker-machineと同じようにENV変数を設定できるようにしたいと思います

つまり、npm install コマンドがこれらの環境変数を使用することを望みます。これにより、この Dockerfile のイメージを、プロキシ設定が利用可能な任意の環境で構築できることが保証されます。

コマンドを使用して、作成したマシンをenvとして既に設定しています