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

Dockerは、ソフトウェアコンテナー内のアプリケーションの展開を自動化するオープンソースプロジェクトです。

4
ホストポート!=コンテナポートの場合、DockerマシンでNginxの書き換え
ポート80でリッスンするnginxをすべて実行している複数のDockerコンテナーを実行しようとしていますが、コンテナーポート80に異なるホストポートがマッピングされています。 末尾のスラッシュがないためにnginxがリダイレクトを行う場合を除いて、ほとんどの場合これは機能します。 server { listen 80; root /var/www; index index.html; location /docs {} } 上記のnginx構成と、コンテナーポート80にマップされたホストポート8080でそれを実行しているDockerコンテナーを考えると、curl okを介してlocalhost:8080 / docs /を取得できます。 > GET /docs/ HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:8080 > Accept: */* > < HTTP/1.1 200 OK * Server nginx/1.9.5 is not blacklisted < Server: nginx/1.9.5 < Date: Sat, 28 …
10 nginx  docker 

3
Webhookを使用してDockerコンテナーを自動的に更新する
GithubリポジトリとDockerリポジトリを作成しました。どちらも非常にうまく連携しています。Dockerfileの新しいバージョンをGithubにプッシュすると、Dockerリポジトリ内に新しいイメージが自動的に構築されます。 ここで、ベースイメージが(再)ビルドされたときに実行中のコンテナーを自動的に更新したいと思います。 Docker repos webhookを使用してそれをどのように達成できますか?

4
特権Dockerコンテナーを使用したカーネル調整
ロードバランサーのカーネル設定を調整するコンテナーを構築しています。単一の特権コンテナーを使用して、これらの変更をイメージ内のホストにデプロイしたいと思います。例えば: docker run --rm --privileged ubuntu:latest sysctl -w net.core.somaxconn=65535 テストでは変更が有効になりますが、そのコンテナに対してのみ有効です。完全に特権のあるコンテナーを使用すると、/ procを変更すると、実際に基盤となるOSが変更されるという印象を受けました。 $docker run --rm --privileged ubuntu:latest \ sysctl -w net.core.somaxconn=65535 net.core.somaxconn = 65535 $ docker run --rm --privileged ubuntu:latest \ /bin/bash -c "sysctl -a | grep somaxconn" net.core.somaxconn = 128 これは特権コンテナがどのように機能することになっていますか? 私はばかげたことをしているだけですか? 永続的な変更を行うための最良の方法は何ですか? バージョン情報: Client version: 1.4.1 Client API version: …
10 linux  docker  su  sysctl 

2
Red Hat Network Subscriptionでのyumは、rhel Dockerイメージ内でどのように機能しますか?
Red Hat Enterprise Linux 7には、Dockerコンテナーの実行に対する公式サポートが含まれており、Red Hatは一連の公式rhel Dockerイメージを提供しています。これらのイメージの興味深い機能は、コンテナー内で構成を実行する必要なく、ホストのRed Hat Networkサブスクリプションを介してパッケージをインストールできることです。 https://access.redhat.com/articles/881893#createimageを引用するには: 「現在のRed Hat Dockerリリースでは、Red HatからプルしたデフォルトのRHEL 7 Dockerイメージは、ホストシステムから利用可能なRHEL 7エンタイトルメントを利用できます。したがって、Dockerホストが適切にサブスクライブされてお​​り、リポジトリがコンテナーに必要なソフトウェアを取得する必要があり(かつDockerホストからインターネットにアクセスできる必要がある場合)、RHEL 7ソフトウェアリポジトリからパッケージをインストールできるはずです。」 私の懸念は、これが達成されるメカニズムがかなり不透明であることです。たとえば、rhel7.1イメージで新しいコンテナーを開始する場合yum install foo、httpプロキシ環境変数を設定しなくても実行できます。このメカニズムを理解していないと、システム管理者は、ホストシステム、Dockerデーモン、および実行中のコンテナー間の未知の相互作用に翻弄される可能性があります。これは、ホストとコンテナの間の通常の分離が何らかの方法で損なわれていることも示唆しています(ただし、害のない方法で)。 要点を述べると、このサブスクリプションサポートはどのように実現されますか。また、サブスクリプションネットワークを介してRed Hatが提供するDockerデーモンのカスタムビルドに依存していますか?
10 redhat  yum  docker  rhel7 

1
OS Dockerコンテナー:VMとの違いは何ですか?
DockerコンテナでOSを使用するポイントは何ですか? ドッキングウィンドウのリポジトリでは、Ubuntuのドッキングウィンドウの画像を見つける:https://registry.hub.docker.com/_/ubuntu/ 私はドッカーは、より「アプリ」レベルであったと思いました。 では、Ubuntu DockerコンテナーとUbuntu仮想マシンの違いは何ですか?DockerコンテナーにOS全体がある場合、Dockerを使用しても意味がありませんか? ありがとう
10 docker 

3
CentOS 7(Docker上)に言語サポートを追加するにはどうすればよいですか?
ロケールを日本語に設定しようとしていますが、DockerのCentOSイメージに言語サポートが含まれていません。 bash-4.2# yum groupinstall -y "Japanese Support" Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: centos.mirror.secureax.com * updates: centos.mirror.secureax.com Warning: group Japanese Support does not exist. Maybe run: yum groups mark install (see man yum) No packages in any requested group available to install …
10 centos  yum  docker 

4
Dockerコンテナーにどのような名前を付けますか?
Ubuntu 12.04.4にDocker 1.1.2をインストールしました。私は使用して画像IDを設定するさまざまな試みを試みました: sudo docker run -i -t --name=container1 ubuntu date しかし、私の試みは失敗したようです。私が行うたびにdocker ps -a、イメージIDはランダム化されています。追加すればホスト名を設定できますが-h container1、イメージIDを設定したいと思います。ここで何が欠けていますか?ありがとう!

2
VPSでLinuxカーネルを更新できません
最近、OVHからVPSを使い始めました:http ://www.ovh.co.uk/vps/vps-classic.xml これは、この1つのプロバイダーに固有の問題である可能性があります。 私の目標は、Dockerをインストールして実行することです。これには、カーネルサポートモジュールが必要です。デフォルトでは、OVHのVPSマシンは、Dockerがクラッシュしないカスタムカーネルを使用します。uname -rが表示されるたびに、VPSに利用可能なDebian(6、7)およびUbuntu(12.04、13.10)のさまざまなバージョンを使用して、マシンを数回再インストールしてみました uname -r 2.6.32-042stab084.14 ... / bootディレクトリが空で、grubもliloもインストールされていません。linux-imageパッケージはインストールされていませんが、利用可能です。 リポジトリからLinuxカーネルをインストールし、GRUBを更新し、GRUBを更新し(これは私がグーグルアウトした広く普及しているアドバイスです)、マシンを再起動してもほとんど効果がありません。Grubは1つのシステムイメージ、新しくインストールされたもの、/ bootを検出しますが、システムは上記のカーネルを実行します。これと上記の症状は私を大いに困惑させます:そもそもこのマシンはどれほど正確に起動しますか?ネットブート?それを確認する方法、この動作を変更する方法? ネットブートのアイデアに従って、もう一度Googleをチェックしたところ、OVH Webマネージャーバージョン3にネットブート設定を変更するオプションがあることがわかりました。私はVPSをいじくるのにマネージャーv.6を使用しています(機能がそこに移動していると言います)。そこではそのようなオプションは見つかりませんでした。以前のマネージャーバージョンにはVPSさえ表示されません。 これは私が今までどこまで行ったかです。このVPSで標準のリポジトリカーネルを実行したいのですが、この設定がどのように機能するのか、なぜそれほど問題があるのか​​についての説明も歓迎します。

2
VPCでDockerを実行し、別のVPCマシンからコンテナーにアクセスする
AWS VPCでdockerを実行中に問題が発生します。 これが私のセットアップです:VPCで2つのマシンを実行しています: 10.0.100.150 10.0.100.151 どちらにもエラスティックIPが割り当てられており、どちらも同じインターネット対応サブネットで実行されています。 10.0.100.150マシンのコンテナのコンテナで静的ファイルを提供するWebサーバーを実行しているとしましょう。 IP:172.17.0.2 ポート8111は、マシンの8111ポートで転送されます。 ローカルマシン(または別の非VPCマシンもVPCで実行されていないEC2インスタンスを試しました)から静的ファイルにアクセスしようとしていますが、問題なく動作します。 他のマシン(10.0.100.151)からファイルにアクセスしようとすると、ハングします。私はwgetを使用してファイルをプルしています。 tcpdumpとngrepを使用してデバッグしようとしたところ、リクエストがコンテナに到達したことがわかりました。ホストマシンでngrepを実行すると、リクエストは送信されますが、応答が返されません。コンテナーでngrepを実行すると、要求が送信され、応答が返されます。 複数のiptablesセットアップ(ポストルーティングを有効にし、ポートを手動で転送するなど)を試しましたが、成功しませんでした。 どんな方法でも助けてください-デバッグの指示でさえ大歓迎です。 ありがとう!

2
DockerコンテナーからDockerホストへの接続
Webサイトのすべての部分をDockerコンテナーで実行する設定があります。ポート80および443でリッスンする私のnginxは、コンテナーで実行されます。 363292a98545 scivm/nginx-django-scivmcom:latest /usr/bin/supervisord 12 days ago Ghost 0.0.0.0:40001->22/tcp, 88.198.57.112:443->443/tcp, 88.198.57.112:80->80/tcp lonely_feynmann 別のコンテナのサービスにプロキシを設定したい。このコンテナは、ホストのポート3000にバインドされています。 b38c8ef72d0a mazzolino/strider-dind:latest wrapdocker /usr/bin/ 41 minutes ago Up 41 minutes 0.0.0.0:3000->3000/tcp, 22/tcp, 27017/tcp distracted_einstein Dockerホストのiptablesは次のようになります。 root@Ubuntu-1204-precise-64-minimal /var/run # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT all -- …

1
Docker上のJenkins-無料スワップスペース0
私はジェンキンスの私のマスターノードが示していることに気づきました free swap space: 0 B そこで、ここで説明するようにスワップファイルを追加しました。 しかし、これは効果がありません。何が悪いのですか?
10 linux  docker  jenkins 

3
docker + nginx + php-fpmを使用して静的コンテンツを提供する
dockerを使用してphp webappを構成しようとしています。アイデアはphp-fpm、スタンドアロンコンテナーでアプリを実行し、nginxを実行する別のコンテナーを用意することです。このセットアップのアイデアは、同じnginxコンテナを使用して、同じマシンですでに動作している他のウェブアプリにリクエストをプロキシすることです。問題は、nginx静的ファイル(js、cssなど)を適切に処理できないことfpmです。 ファイルシステムは次のようになります。 / ├── Makefile ├── config │ └── webapp.config └── webapp └── web ├── index.php └── static.js 私はMakefileこのように見えるものを使用してすべてを実行しています(これには興味がありませんdocker-compose): PWD:=$(shell pwd) CONFIG:='/config' WEBAPP:='/webapp' run: | run-network run-webapp run-nginx run-network: docker network create internal-net run-webapp: docker run --rm \ --name=webapp \ --net=internal-net \ --volume=$(PWD)$(WEBAPP):/var/www/webapp:ro \ -p 9000:9000 \ php:5.6.22-fpm-alpine run-nginx: …

2
curl(56)Recv失敗:ピアによる接続のリセット-Dockerコンテナーにヒットしたとき[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 29日前休業。 AWS ec2インスタンス(実行中docker)から、Docker curlコンテナーでホストされているWebサービスに接続しようとしています。 与えられた: [ec2-user]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b56fa0d76d5c $REGISTRY/$WORK/metrics:v0.1.0 "/bin/sh -c 'sh /root" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:9000->9000/tcp insane_leakey コンテナー内からWebサービスにアクセスできます。 [ec2-user]$ docker exec -it b56fa0d76d5c bash root@b56fa0d76d5c:/# curl 'http://localhost/health' Request is missing required query parameter 'apiName' …

3
ubuntu 15.04でsystemdを使用してdocker-composeを開始する
systemdで制御したいdocker-composeプロジェクトがあります。新興企業では、次のようなスクリプトを使用します。 description "Start/Stop server" author "Jim Cortez" start on filesystem and started docker stop on runlevel [!2345] respawn limit 3 240 pre-start script # wait (if necessary) for our docker context to be accessible while [ ! -f /projects/my_server/docker-compose.yml ] do sleep 1 done /usr/local/bin/docker-compose -f /projects/my_server/docker-compose.yml up -d end …

3
タグ付けされたDockerイメージをプライベートレジストリから削除する
プライベートDockerレジストリのイメージから誤って追加されたタグを削除するにはどうすればよいですか?オプション-rmiは、Docker 1.9.1のリモートイメージに対しては機能しないようです。 user@ubuntu-user:~$ docker --version Docker version 1.9.1, build a34a1d5 user@ubuntu-user:~$ docker search myregistry:5000/user/image NAME myregistry:5000/user/image:20160119 myregistry:5000/user/image:20160119-20160120 user@ubuntu-user:~$ docker rmi myregistry:5000/user/image:20160119-20160120 Error response from daemon: could not find image: no such id: myregistry:5000/user/image:20160119-20160120 Error: failed to remove images: [myregistry:5000/user/image:20160119-20160120]

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