タグ付けされた質問 「docker」

Dockerは、コンテナーを構築して実行するためのツールです。Dockerfile、操作、アーキテクチャに関する質問を受け付けます。本番環境でのdockerの実行に関する質問は、ServerFault(https://serverfault.com/)でより適切な応答を見つける可能性があります。dockerタグが単独で使用されることはめったになく、多くの場合、docker-composeやkubernetesなどの他のタグとペアになります。

3
CI / CDパイプライン実装でのさまざまなテナントのDockerfileの動的な管理
私は、Docker、Kubernetes、およびJenkinsを使用して、プロジェクトのCI / CDパイプラインを実装しようとしています。私のアプリケーションはマルチテナントアプリケーションで、データベースアプリケーションの変数はすべて、テナントごとに異なります。 アプリケーション戦略 Dockerイメージを構築するときは、Dockerfileを使用しています。そして、DockerfileをSVNコードリポジトリ内に保持します。すべてのテナントで、コードリポジトリは同じです。イメージを構築するときは、その時点で、テナントごとに異なるイメージを構築する必要があります。 Dockerfileの実装 私のドッカーファイルに次のようなエントリポイントを追加しています、 ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=tenant1config" , "TestProject.war"] 別のテナントのDockerイメージを構築する必要がある場合は、追加する必要があります -Dspring.profiles.active=tenant2config したがって、Dockerfileのエントリポイントは動的です。 私の混乱 動的にDockerfile内のエントリポイントコマンドを管理することは可能ですか? または、別のテナント用に別のDockerfileを追加する必要がありますか?また、別のテナントに対してdocker buildコマンドを個別に実行する必要がありますか? この問題の標準的な実装方法を見つけるにはどうすればよいですか?

2
Docker&Laravel:configure:エラー:パッケージ要件(鬼車)が満たされていません
誰でもこの問題で私を助けることができますか? laravelアプリケーションのdockerfileからdockerイメージを作成しようとすると、次のエラーが発生します。 onigurumaをチェックしています... no configure:エラー:パッケージ要件(oniguruma)が満たされていません: No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. コマンド '/ …

5
(.gitディレクトリに)inotifyイベントがありません
私はinotifyイベントを使用してファイルの変更を監視しています(たまたま、Pythonからlibcを呼び出しています)。 中にいくつかのファイルについてはgit clone、私は奇妙な何かを参照してください。私が見IN_CREATEたイベントを、そして経て、私が見lsたファイルがコンテンツを持っていること、しかし、私は見ることはありませんIN_MODIFYかIN_CLOSE_WRITE。私IN_CLOSE_WRITEはファイルに応答したいので、特に問題を引き起こしています。具体的には、ファイルのコンテンツのアップロードを開始することです。 異常な動作をするファイルは.git/objects/packディレクトリにあり、末尾が.packまたは.idxです。gitが作成する他のファイルには、より規則的なIN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITEチェーンがあります(私はIN_OPENイベントを監視していません)。 これはMacOSのdockerの内部にありますが、リモートシステムのLinuxのdockerでも同じことを確認したため、MacOSの側面は関係ないのではないかと疑っています。見ていgit cloneて同じ Dockerコンテナーにいる場合、これが表示されます。 私の質問: これらのファイルでこれらのイベントが欠落しているのはなぜですか? それについて何ができますか?具体的には、これらのファイルへの書き込みの完了にどのように応答できますか?注:理想的には、「未完成」の文章を不必要に(誤って)アップロードしないように、「完成」したときに返信したいと思います。 編集:https ://developer.ibm.com/tutorials/l-inotify/を読むと、私が見ているものと一致しているように見えます のような名前の個別の一時ファイル。tmp_pack_hBV4Alz作成、変更、および閉じられます。 ハードリンクは、最終的に、このファイルに作成された.pack名前。 元のtmp_pack_hBV4Alz名前は削除されます。 私の問題は、inotifyをファイルのアップロードのトリガーとして使用しようとしていて、その.packファイルが別のファイルへのハードリンクであることを認識し、この場合はアップロードしていると思いますか?
11 linux  git  docker  libc  inotify 

1
Azure Data Studioでデータベースのバックアップを復元するときにエラー「コレクションが変更されました列挙操作が実行されない可能性があります」
データベースは非常に新しいので、ご容赦ください。 (Macを使用して)Dockerコンテナーで実行されるローカルSQL Serverをセットアップしました。Azure Data Studio(v1.14.0)を使用してSQLデータベースを復元しようとしていますが、機能しません。 私はdatabase.guideのガイドを使用しましたが、エラーが発生し続けます。それが何を意味するのか私にはわかりません。 データベースの復元に失敗しました:コレクションが変更されました。列挙操作が実行されない可能性があります 学校のコンピューターで作成したバックアップ(PCでSQL Server Management Studioを使用)から.bak-fileを復元しようとしましたが、Database.guideのbak-fileを使用して復元しようとしました。また、Azureの現在のDBからバックアップを作成し、それを復元しようとしましたが、どちらも機能しませんでした。

1
lsb_release:最新のUbuntu Dockerコンテナーにコマンドが見つかりません
私は何かを実際に素早くテストしたかっただけです。そこで、Dockerコンテナーを実行し、実行しているバージョンを確認したいと思います。 $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# だから私はそれをインストールしようとしました(ここで提案されているように): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lsb_release root@471bdb08b11a:/# なぜこれが機能しないのですか?

1
Dockerとnpm-gyp ERR!良くないですよ
クライアントサービスをからにアップグレードし、それを使用して再構築することによってネットワーク切断の問題を解決しようとするまで、すべてがクライアントで機能していました。react-scriptsdocker3.0.13.3.0npm install <package> --save しかし、それからcss-loaderandの要求に不満が出始めstyle-loader、私はそれらをインストールしました。その後、機能しませんでした。セットアップをに戻し、フラグを付けた3.0.1以前のパッケージを両方ともアンインストールして、パッケージも--save削除しnode_modules/ました。 ここで、を実行するとdocker-compose -f docker-compose-dev.yml build client、クライアントサービスがビルドされているにもかかわらず、次のエラーが発生します。 > fsevents@1.2.11 install /usr/src/app/node_modules/chokidar/node_modules/fsevents > node-gyp rebuild gyp info it worked if it ends with ok gyp info using node-gyp@3.8.0 gyp info using node@11.12.0 | linux | x64 gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable …
10 node.js  docker  npm 

4
DockerコンテナのWildflyが起動しない
Windows 10 ProのDockerコンテナーで実行されているWildflyのウェルカムページにアクセスしようとしています。これは私がやったことです: 画像を引っ張った: docker pull jboss/wildfly Wildflyコンテナーを実行します(これは正常に機能します。Wildflyログでは、正しく開始されていることがわかります)。 docker run -it -p 8080:8080 jboss/wildfly コンテナIDを見つけます。 docker ps IPアドレスを検査します。 docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78 IPアドレスはです。ブラウザでhttp://172.17.0.2:8080/172.17.0.2にアクセスしますが、ブラウザがハングしてタイムアウトします。何が欠けていますか? 更新 私も試したところ、127.0.0.1:8080うまくいきませんでした アップデート2 コンソールログ: docker --version #Docker version 19.03.1, build 74b1e89e8a docker run hello-world #Hello from Docker! docker run --detach --publish 8080:80 --name webserver …
10 java  docker  jboss  wildfly  devops 


2
ホットリロードがwebpack-dev-serverおよびdockerで機能しない
dockerがインストールされたUbuntu Linuxを使用します。VMなし。 私はvuejsアプリケーションでDockerイメージをビルドしました。ホットリロードを有効にするには、次のコマンドでdockerコンテナーを起動します。 docker run -it -p 8081:8080 -e "HOST=0.0.0.0" -v ${PWD}:/app/ -v /app/node_modules --name my-frontend my-frontend-image 正常に起動し、のホストブラウザからアクセスできますlocalhost:8081。しかし、ソースファイルに変更を加えて保存すると、F5キーを押す前にブラウザに反映されません(ホットリロードが機能しません)。 以下の詳細: package.json "scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", build / webpack.dev.conf.js devServer: { clientLogLevel: 'warning', ... hot: true, ... watchOptions: { //poll: config.dev.poll, //aggregateTimeout: 500, // …

2
DockerイメージがWindows / MVCコアでビルドするのに時間がかかる
Dockerコンテナーに複数のプロジェクトがあるMVC Core 2.2があります。実行すると、イメージをビルドしてコンテナを起動するのに約4分かかります。使用していdocker-composeます。 これは小さな開発であり、私はまともなコンピューターを持っているので、これは遅いようです。リソースが使用されていないようです。イメージのビルド中、プロセッサが8%未満であり、RAMが動作しないため、ディスクはほぼ0%です。GPU 0%。Microsoftのイメージがダウンロードされている間、インターネットが数秒間急上昇しているのが見えますが、それだけです。私はドッカーに次のリソースを与えました: Cores: 8 RAM: 8GB SWAP: 3gb Disk Image Size: 64GB (30.5 GB used) これらのハードウェアリソースを使用してビルドを高速化する方法はありますか?

1
DockerでPYTHONDONTWRITEBYTECODEを使用することに不利な点はありますか?
(例えば:パイソンに基づいて、多くのドッカーのチュートリアルでは、この1)彼らはオプションを使用しPYTHONDONTWRITEBYTECODE、ソース・モジュールのインポートに.pycファイルのファイルを(これは、-Bオプションを指定することと同じです)書き込みにPythonの回避を作るために。 このオプションを設定するリスクと利点は何ですか?

1
数分以上、DockerでJavaFXアプリを実行できません
別アプリの通信サービスとして利用するアプリを開発しました。Webアプリの「ドッキング」に問題はありませんでしたが、サービスが悪夢であることが判明しています。これはJavaFXに基づいており、ユーザーが設定ファイルで設定できるプロパティがあるため、アプリはウィンドウ、メニュー、コンテナなどを初期化しません。この「ヘッドレス」モード(本当にheadless ...)サービスアプリをバックグラウンドサービスに効果的に変換します。また、Windows 10マシンで実行するとアプリは完全に問題なく動作し、他のいくつかのマシン(すべてドッキングされていない)に問題なくデプロイしたと言って、これを前置きします。 ここに私が思いついたdockerfileがあります: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD Some_Service-0.0.1-SNAPSHOT.jar Some_Service-0.0.1-SNAPSHOT.jar ADD lib lib ADD config.properties config.properties ENTRYPOINT ["java", "--module-path", "lib/javafx-sdk-13", "-jar", "Some_Service-0.0.1-SNAPSHOT.jar"] 次に、このコマンドを使用してコンテナーをビルドします。 docker run -t --name Some_Service -e DISPLAY=192.168.1.71:0.0 -e SERVICE_HOME= --link mySQLMD:mysql some_service PCでVcXsrvが実行されていると仮定すると、アプリは正しく起動しますが、最初の起動時に次の警告が表示されます。 libGL …

2
Docker実装のマイクロサービス
Amazon fargateを使用したDockerコンテナーを使用した最初のマイクロサービスを作成しています。Spring Bootを使用した実装レベルには多くの疑問があります 私たちはプロジェクトに複数のマイクロサービスを用意します。すべてのマイクロサービスを単一のコンテナーで作成することは良い習慣ですか、それとも個別のマイクロサービス用に個別のDockerコンテナーを作成する必要がありますか。費用対効果の高い方法で単一のコンテナを使用していますが、それが将来のプロジェクト構造に問題を引き起こすのでしょうか? 私たちはアプリケーションをAWSファーゲートにデプロイすることを計画しており、私たちのアプリケーションは将来拡張する大きなオプションがあり、約100から150の異なるマイクロサービスを期待しています。この場合、これらのすべてのマイクロサービスを別のコンテナーにアップロードするのも費用対効果が高いですか?

5
Githubアクションの手動ワークフロートリガー
プロジェクトリポジトリのGithubアクションを設定しています。 ワークフローは次のステップで構成されています。 Dockerイメージの作成 イメージをコンテナーレジストリにプッシュする Kubernetesデプロイメントをロールアウトします。 ただし、私は2つの異なるKubernetesデプロイメントを使用しています。1つは開発用、もう1つは本番用です。したがって、2つのGithubアクションワークフローもあります。 開発用のGithubアクションワークフローは、コミットがプッシュされるたびにトリガーされます。 on: push: branches: - master しかし、私はそれを自分の制作ワークフローに使いたくありません。Send to productionボタンのような手動トリガーが必要です。私はそれの近くに何もドキュメントで見ませんでした。 Githubアクションでワークフローを手動でトリガーする方法はありますか? Github Actions、Docker、またはKubernetesのいずれかで、開発ワークフローと本番ワークフローをどのように分割して、私が望むことを達成できますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.