問題タブ [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.
ruby-on-rails - Docker の依存関係の問題: Rake が中止されました! LoadError: そのようなファイルを読み込めません -- sqlite3/sqlite3_native
この依存関係の問題を解決しようとして問題が発生しています。gemfile に sqlite3 があり、(docker コンテナー内で) 実行してもインストールされていることがわかりますgem list
。しかし、docker build で依存関係を生成し、プロジェクトをコンテナーで実行すると、実行しようとすると次のエラーが発生します。rake test
これがビルドで、sqlite がインストールされていることがはっきりとわかります。
gem list
コンテナ内で実行したときの出力は次のとおりです
gemspecs を編集することで一時的な解決策を見てきましたが、修正すると別の同様のエラーが表示されます。何かが欠けているに違いありませんが、すべて順調に進んでいるようです。
どんな助けでも大歓迎です
perl - libwww-perl、つまり perl-modules_5.14.2-6 および perl_5.14.2-6 をインストールしようとすると、Docker イメージをビルドするとエラーが発生する
libwww-perl
Docker で ubuntu イメージを作成するときにパッケージが必要です。だから私のDockerファイルに、私は行を追加しました
RUN apt-get install -y libwww-perl
ただし、このDocker画像を作成しようとしているとき
sudo docker build -t web-service:latest .
私は以下のエラーで終わります。
エラー:
ただし、ubuntu を実行しているローカル マシンでコマンドを手動で実行しようとすると、正常に動作します。
apt-get install -y libwww-perl
何が問題なのですか?
更新: 私の Docker ファイルの内容 -
docker - Docker : pv (pipe viwer) を使用すると、ビルド プロセスで何も出力されません
Dockerfileでコマンドを使用しようとしていますpv
が、ビルド プロセスを呼び出しても画面に何も表示されません。
Dockerfile の非常に単純なバージョンを作成しました。
シンプルなターミナルでコマンドを実行すると、次の出力が得られます。
しかし、このように docker build を実行すると、これdocker build -t foo .
しか得られませんでした:
このpv
コマンドを機能させる方法はありますか?
ありがとうございました !
docker - ビルド中に資格情報を Docker コンテナーに取り込む方法
実行中に資格情報を Docker コンテナーに挿入する方法に関するベスト プラクティスがあるかどうか疑問に思っていdocker build
ます。私のDockerfileでは、基本認証を必要とするリソースWebサーバーを取得する必要があり、資格情報をハードコーディングせずにコンテナーに取り込む方法について適切な方法を考えています。
.netrc ファイルを .netrc ファイルと一緒に使用するのはcurl --netrc ...
どうですか? しかし、セキュリティはどうですか?資格情報を Dockerfile と一緒にソース リポジトリに保存するという考えは好きではありません。
たとえば、パラメーターまたは環境変数を使用して資格情報を注入する方法はありますか?
何か案は?
docker - Docker Compose が「env_file」を認識しない
docker-compose up
次の構成で実行しようとしています。
同じディレクトリに.env
ファイルがあり、シェルで変数をテストできますが、docker は.env
.
警告: APP_URL 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_PASSWORD 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_DATABASE 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_USERNAME 変数が設定されていません。デフォルトは空白文字列です。
エラー: ファイル './docker-compose.yaml' で検証に失敗しました
アップデート
env_file
存在しないファイルを指すように値を変更しただけで、エラーはスローされません。docker はオプションを完全に無視しているようです。
docker - ビルド中に Docker イメージ内のファイルをコピーする
にボリュームがあるdockerage/apache-mellonに基づく docker イメージを構築したいと考えてい/var/www
ます。一時ディレクトリ内に Web アプリをビルドするときに、Docker コンテナー内に Web アプリをビルド/var/www
し、Dockerfile で次のコマンドを使用してファイルをコピーしたいと考えています。
docker ビルド プロセスはエラーなしで終了しますが、ファイルは にコピーされません/var/www
。ビルド中に docker ボリュームとして宣言された場所にファイルをコピーする方法はありますか?