問題タブ [linux-containers]

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 投票する
2 に答える
670 参照

linux - virsh を使用して作成されたときに共有されるコンテナとホスト ユーザー空間

Redhat でコンテナーをセットアップしようとしています。コンテナーも、ホストと同じバージョンの redhat を実行する必要があります。これらについて調べているうちに、virsh と docker に出会いました。Virsh は、ホスト ベースのコンテナをサポートし、ユーザー スペースをホスト マシンと共有します。ここで、ユーザー空間と混同しました。それがファイルシステムスペースを意味するのか、それとも何か他のことを意味するのか。誰かがこれについて私を明確にすることができますか? また、どのシナリオ/ケースで virsh (ホストベースのコンテナー) を使用できるので、virsh と docker のどちらを使用する方が良いかを結論付けることができます。私の場合、redhat ホストで redhat コンテナーをセットアップし、各コンテナーで同じプロセスの複数のインスタンスを実行する必要があります。コンテナーは、ネットワーク インターフェイスを使用せずに相互にデータを交換する必要があります。

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

docker - Docker exec はコンテナーではなくホスト マシンでコマンドを実行します

仮想マシンで docker (Docker バージョン 1.3.1、ビルド 4e9bbfa) を実行しています。sshd と apache の実行を許可するためにスーパーバイザーが実行されているコンテナーをいくつか作成しました。

現在、いくつかの変更を行うには、ssh にログインして sh スクリプトを実行する必要があります。exec コマンドを試しましたが、そのサーバーでは機能していないようです。

問題を調べるために私がしたこと: ホスト (docker デーモンが実行されている場所) のルート (/) フォルダーに host.txt という名前のファイルを作成し、実行しました

そして、それは私にhost.txtが存在する場所のリストをくれました(マウントしていないわけではありません/コンテナに/(可能かどうかさえわかりません))

まったく同じdockerバージョンでまったく同じコンテナーを作成し、ubuntu 14.04マシンで同じテストを実行しましたが、期待どおりに動作します(リストにhost.txtはありません)

なぜこれが起こっているのでしょうか?

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

git - 共有データ コンテナーでの開発とバージョン管理

私は、いくつかのカスタム モジュールに取り組んでいる OpenERP プロジェクトに取り組んでいます。私は3つのコンテナをセットアップしています:

  • app: ここで実行されている OpenERP サービス
  • db: PostgreSQL サービス、他には何もありません
  • data: ボリューム ディレクトリのみであり、'app' コンテナーのデータ プロバイダーとして機能します。

正常に動作していますが、データ コンテナー内のファイルで作業したい場合、適切な IDE を使用するための最速かつ最善の方法がわかりません。コンテナダウン?

1 つのアプローチは、共有 X11 サービスを使用して別のコンテナーを作成し、GUI ベースの IDE または同様のものを使用してそのコンテナーにアクセスすることですが、これは少しやり過ぎのように思えます。

バージョン管理について: 変更を保存するのに適したリモート git リポジトリがありますが、Dockerfile からイメージをビルドしてスピンアップするとすぐに、SSH 接続とコンテナーのみが許可されるため、リポジトリを複製できません。持っていません。

共有データ コンテナーとその素晴らしさに関する記事やブログ投稿をいくつか見つけました。これらのデータコンテナのコー​​ドの実際の開発とコミットについて議論した別の場所を見つけることができませんでした。

考え?

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

docker - 実行中の Docker コンテナを更新する

基本イメージを含む実行中の docker コンテナーがありますfedora:latest

実行中のアプリケーションの状態を保持したいのですが、コンテナーを最初にデプロイしてからセキュリティ修正が適用されたいくつかのパッケージ (gnutls、openssl など) を更新します。

サービスを中断したり、現在の状態を失わずにそれを行うにはどうすればよいですか?

したがって、最適には、実行中のコンテナで // /bashを取得したいですか、それとも魔法ですか?cshdashshfleet

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

amazon-web-services - Kubernetes と vSphere、AWS

私はパーティーに少し遅れており、今はコンテナーを掘り下げているところです。職場では、vSphere を仮想化プラットフォームとして使用していますが、近い将来、「クラウド」 (AWS、GCP、Heroku など) に移行する可能性があります。

理想的には、vSPhere ノードで実行されているアプリ コンテナーを AWS EC2 インスタンスに簡単に移植できるように、アプリ コンテナーを構築したいと考えています。

だから私は尋ねます:

  • すべての Docker コンテナは同じように作成されていますか? 独自に作成した Docker コンテナを設定なしでAWS Container Serviceに移植できますか?
  • Kubernetesは、コンテナを必要な仮想化リソースにマッピングするのに役立つと信じています。 これが AWS でも実行される可能性はありますか、それとも AWS-ECS がこれを処理してくれますか?
0 投票する
3 に答える
2918 参照

linux - Linux VXLAN ドライバーとネットワーク名前空間

Linux カーネルの vxlan ドライバー コードを理解しようとしています。カーネルのバージョン: 3.16.0-29-generic

これを見るとvxlan.c、VNI ごとに vxlan dev が作成され、netdevice が属する netns に関連付けられており、dev ごとに udp ソケットが作成されているように見えます。

ethxただし、物理デバイスは vxlan デバイスと同じ netns に属している必要があるため、グローバル netns を除いて、vxlan デバイスを物理デバイス ( ) に実際に接続することはできないため、これには少し困惑しています。

例: グローバル netns に vxlan リンクを作成すると、期待どおりに動作します。

ネットワーク名前空間で同じことをしようとしても、うまくいきません:

ここでの問題は、追加されるリンクと同じ netns に eth0 があるかどうかをコードがチェックするため、「dev eth0」が気に入らないことです。

eth0 なしで同じデバイスを作成すると、正常に動作します。

キャリアを vxlan デバイスに接続できない場合、どうすればホストの外部との間で本当に tx/rx パケットを送受信できますか?

現実的には、グローバル netns でのみ vxlan ドライバーを使用できるということですか、それともブリッジで使用する必要があるということですか?

vxlan パケットには VNI が関連付けられています。これを使用して、実際に macvlans で可能なことと同様に、非グローバル netns の dev にパケットを直接送信できるはずです。

何か不足していますか?

0 投票する
8 に答える
126932 参照

mysql - ホストからMySQLサーバーを実行しているコンテナにMySQLコマンドを実行する方法は?

https://registry.hub.docker.com/_/mysql/の指示に従って、イメージをプルし、MySQL サーバーを実行するコンテナーを実行しました。

コンテナーはバックグラウンドで実行されており、いくつかのコマンドを実行したいと考えています。

コンテナに接続してコマンドラインからこのコマンドを実行する最良の方法はどれですか?

ありがとう。

0 投票する
6 に答える
99197 参照

environment-variables - Docker コンテナーで PATH 環境変数を永続的に更新する

PATHファイル~/.profileに次のように追加してみました/etc/profile

しかし、うまくいきません。次に、ラインショーを追加してみましたが、うまくいきませんでした。

コンテナとホストの両方を再起動しても機能しませんでした。