問題タブ [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.
readonly - Docker、ボリュームを読み取り専用としてマウント
私は Docker を使用しており、頻繁に変更される動的フォルダーをマウントしたい (そのため、実行ごとに Docker イメージを作成する必要がなく、コストがかかりすぎる)、そのフォルダーを読み取り専用にしたい. フォルダの所有者を他の人に変更すると機能します。ただし、アプリケーションに公開したくないアクセスchown
が必要です。root
フラグを使用-v
してマウントすると、与えたユーザー名が何でも与えられます。Docker イメージ内に非ルート ユーザーを作成しましたが、所有者が docker を実行したユーザーであるボリューム内のすべてのファイルは、ユーザー I に変更されます。コマンドラインから与えるため、読み取り専用のファイルとフォルダーを作成できません。どうすればこれを防ぐことができますか?
も追加mustafa ALL=(docker) NOPASSWD: /usr/bin/docker
したので、ターミナル経由で別のユーザーに変更できましたが、それでもファイルには自分のユーザーのアクセス許可があります。
vnc - Linux コンテナー内で Supervisord を使用して vncserver を起動する
lxc コンテナーの起動時に、supervisord を使用して vncserver を開始しようとしています (コンテナーであることは関係ないと思います)。問題は、マシンがルートとして起動することです。私の Supervisord プログラム セクションは次のようになります。
ただし、 /home/ubuntu/.vnc/passwd には既にパスワードが存在しますが、ログファイルにはパスワードを作成しようとしていることが示されています
何か足りないのだろうか?コマンドを実行する前に、ユーザーは $HOME と $USER を変更する必要がありますか?
linux - Docker.io を使用するために Centos で Linux カーネルにパッチを適用する理由
アプリケーションを Docker.io を使用するような、より正式な展開方法に移行しようとしていますが、その動作を確認したところ、パッチが適用された Linux カーネルに依存しています。それで、私はそのようなパッチが何であるか疑問に思っていますか?このパッチが適用されたカーネルを使用するようにアーキテクト全体を移動すると、どのような不確実性がもたらされるでしょうか?
proxy - EC2 インスタンスのプロキシの背後で Docker を使用する
EC2 VM インスタンス内で docker を実行しようとしています。インスタンスは http プロキシの背後にあります。私が知る限り、docker のインストールは問題なく行われました。
インスタンス情報はこちら
私が持っているドッカーのバージョンは
単純な docker コマンドを実行しようとすると、長時間ハングします。
これは私の HTTP プロキシ設定と関係があると感じています。
さまざまな方法でプロキシを設定してみました。
たとえば、これに基づいて試しましたが、まだ機能しません。
ここで何が欠けているのですか?
linux - centos からのイメージ (最新) の取得中にエラーが発生しました。認証が必要です
ここに記載されている手順に従って、 CentOS 6.4 64 ビットに docker.io をインストールしました。
これで、docker デーモンを開始できるようになりました。次のようにコンテナを検索すると、結果が得られます
danlucraft/postgresql Postgresql 9.3、ポート 5432、un:docker、pw:docker。Postgresqlの例のチュートリアルに従ってください。
しかし、コンテナをプルしようとすると、以下のエラーが発生します
認証を設定する方法と場所は? 助けてください
docker - Docker イメージはホスト マシンのどこに保存されますか?
directory の下にコンテナーを見つける/var/lib/docker/containers
ことができましたが、画像が見つかりません。
の下のディレクトリとファイルは何/var/lib/docker
ですか?
python - Remote API を使用して Docker コンテナーを作成するための Python スクリプト
Post 操作を実行する Python スクリプトを使用して、Docker Remote API で Docker コンテナーを作成しようとしています。これは私のPythonスクリプトです:-
しかし、スクリプトを実行すると、このエラーが表示されます
スクリプトの何が問題になっていますか? Python v2.7.5 および Ubuntu 13.10 用の Requests HTTP ライブラリを使用します。docker と python スクリプトは初めてです。どんな助けでも大歓迎です。
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 がまだ本番環境に対応していないことはわかっています。現時点ではステージングに使用し、満足すれば切り替える予定です。
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
コマンドが不平を言うのはなぜですか。localhost
localhost
それが役立つ場合、サーバーはEC2上にあります。
ruby-on-rails - Docker コンテナを本番環境にデプロイする
開発マシンで docker イメージを作成し、その上で RAILS コードをテストしました。コンテナーは、ホストからのコードを次のように使用します。
ここで、コンテナを製品前の環境にプッシュしてから、本番環境にプッシュしたいと考えています。
それを行う最善の方法は何ですか?preprod/prod サーバーに docker をインストールしてからイメージを使用する必要がありますか?
または、ステージングをイメージと同一になるように構成し、ソース コードをアップロードする必要がありますか?