問題タブ [docker]

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 に答える
129478 参照

readonly - Docker、ボリュームを読み取り専用としてマウント

私は Docker を使用しており、頻繁に変更される動的フォルダーをマウントしたい (そのため、実行ごとに Docker イメージを作成する必要がなく、コストがかかりすぎる)、そのフォルダーを読み取り専用にしたい. フォルダの所有者を他の人に変更すると機能します。ただし、アプリケーションに公開したくないアクセスchownが必要です。root

フラグを使用-vしてマウントすると、与えたユーザー名が何でも与えられます。Docker イメージ内に非ルート ユーザーを作成しましたが、所有者が docker を実行したユーザーであるボリューム内のすべてのファイルは、ユーザー I に変更されます。コマンドラインから与えるため、読み取り専用のファイルとフォルダーを作成できません。どうすればこれを防ぐことができますか?

も追加mustafa ALL=(docker) NOPASSWD: /usr/bin/dockerしたので、ターミナル経由で別のユーザーに変更できましたが、それでもファイルには自分のユーザーのアクセス許可があります。

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

vnc - Linux コンテナー内で Supervisord を使用して vncserver を起動する

lxc コンテナーの起動時に、supervisord を使用して vncserver を開始しようとしています (コンテナーであることは関係ないと思います)。問題は、マシンがルートとして起動することです。私の Supervisord プログラム セクションは次のようになります。

ただし、 /home/ubuntu/.vnc/passwd には既にパスワードが存在しますが、ログファイルにはパスワードを作成しようとしていることが示されています

何か足りないのだろうか?コマンドを実行する前に、ユーザーは $HOME と $USER を変更する必要がありますか?

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

linux - Docker.io を使用するために Centos で Linux カーネルにパッチを適用する理由

アプリケーションを Docker.io を使用するような、より正式な展開方法に移行しようとしていますが、その動作を確認したところ、パッチが適用された Linux カーネルに依存しています。それで、私はそのようなパッチが何であるか疑問に思っていますか?このパッチが適用されたカーネルを使用するようにアーキテクト全体を移動すると、どのような不確実性がもたらされるでしょうか?

0 投票する
3 に答える
7189 参照

proxy - EC2 インスタンスのプロキシの背後で Docker を使用する

EC2 VM インスタンス内で docker を実行しようとしています。インスタンスは http プロキシの背後にあります。私が知る限り、docker のインストールは問題なく行われました。

インスタンス情報はこちら

私が持っているドッカーのバージョンは

単純な docker コマンドを実行しようとすると、長時間ハングします。

これは私の HTTP プロキシ設定と関係があると感じています。

さまざまな方法でプロキシを設定してみました。

たとえば、これに基づいて試しましたが、まだ機能しません。

ここで何が欠けているのですか?

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

linux - centos からのイメージ (最新) の取得中にエラーが発生しました。認証が必要です

ここに記載されている手順に従って、 CentOS 6.4 64 ビットに docker.io をインストールしました。

これで、docker デーモンを開始できるようになりました。次のようにコンテナを検索すると、結果が得られます

danlucraft/postgresql Postgresql 9.3、ポート 5432、un:docker、pw:docker。Postgresqlの例のチュートリアルに従ってください。

しかし、コンテナをプルしようとすると、以下のエラーが発生します

認証を設定する方法と場所は? 助けてください

0 投票する
30 に答える
998523 参照

docker - Docker イメージはホスト マシンのどこに保存されますか?

directory の下にコンテナーを見つける/var/lib/docker/containersことができましたが、画像が見つかりません。

の下のディレクトリとファイルは何/var/lib/dockerですか?

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

python - Remote API を使用して Docker コンテナーを作成するための Python スクリプト

Post 操作を実行する Python スクリプトを使用して、Docker Remote API で Docker コンテナーを作成しようとしています。これは私のPythonスクリプトです:-

しかし、スクリプトを実行すると、このエラーが表示されます

スクリプトの何が問題になっていますか? Python v2.7.5 および Ubuntu 13.10 用の Requests HTTP ライブラリを使用します。docker と python スクリプトは初めてです。どんな助けでも大歓迎です。

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

mysql - データベースに関する Docker マルチアプリ サーバーのアーキテクチャ

5 つまたは 6 つの小さな Rails アプリを実行しているサーバーがあります。添付ファイルはすべて S3 上にあり、データベースとして MySQL を使用しています。各アプリには独自のユーザーがあり、いくつかのシンを実行します。負荷分散とドメイン ルーティングを行う nginx サーバーがあります。

このサーバーを Docker インストールに置き換える予定です。1 つのサーバーにアプリごとに 1 つのコンテナーがあり、前に nginx があります。

私の質問は次のとおりです。データベース部分をどこに配置しますか?

私は主に4つの可能性を見ています:

1) 各アプリ コンテナー内の 1 つの Mysql サーバー。これは Docker の哲学ではないようです。各コンテナのデータを個別にバックアップする必要があります。

2) すべてのアプリ用の一意の MySQL コンテナー。

3) ホスト Docker サーバーへの標準の MySQL インストール。

4) すべてのアプリに個別の MySQL サーバー。

あなたならどうしますか ?

PS : Docker がまだ本番環境に対応していないことはわかっています。現時点ではステージングに使用し、満足すれば切り替える予定です。

0 投票する
3 に答える
2267 参照

nginx - nginx proxy_pass を使用した localhost の docker レジストリ

自分のものをアップロードするためにプライベート docker レジストリをセットアップしようとしていますが、行き詰まっています。docker-registry インスタンスはポート 5000 で実行されており、その前にプロキシ パス ディレクティブを使用して nginx をセットアップし、ポート 80 のリクエストを に戻しlocalhost:5000ます。

イメージをプッシュしようとすると、次のエラーが発生します。 Failed to upload metadata: Put http://localhost:5000/v1/images/long_image_id/json: dial tcp localhost:5000: connection refused

nginx構成ファイルでサーバーのIPアドレスを使用してlocalhostを変更すると、問題なくプッシュできます。がnginxから渡されたときにローカルdocker pushコマンドが不平を言うのはなぜですか。localhostlocalhost

それが役立つ場合、サーバーはEC2上にあります。

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

ruby-on-rails - Docker コンテナを本番環境にデプロイする

開発マシンで docker イメージを作成し、その上で RAILS コードをテストしました。コンテナーは、ホストからのコードを次のように使用します。

ここで、コンテナを製品前の環境にプッシュしてから、本番環境にプッシュしたいと考えています。

それを行う最善の方法は何ですか?preprod/prod サーバーに docker をインストールしてからイメージを使用する必要がありますか?

または、ステージングをイメージと同一になるように構成し、ソース コードをアップロードする必要がありますか?