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

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

17
Docker Networking-nginx:[emerg]ホストがアップストリームに見つかりません
最近、Docker1.9およびDocker-Compose1.5のネットワーク機能への移行を開始し、リンクの使用を置き換えました。 これまでのところ、リンクに関しては、nginxがdocker-composeを介して1つのグループ内の別のサーバーにあるphp5-fpmfastcgiサーバーに接続することに問題はありませんでした。新たにdocker-compose --x-networking up、php-fpmを実行すると、mongoコンテナとnginxコンテナが起動しますが、nginxはすぐに終了します。[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 ただし、phpコンテナとmongoコンテナの実行中(nginxが終了)にdocker-composeコマンドを再度実行すると、nginxが起動し、それ以降は正常に動作します。 これは私のdocker-compose.ymlファイルです: nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles これはdefault.confnginxの私のものです: server { listen …

9
停止したコンテナで画像が使用されています
このコマンドでDockerコンテナを削除しようとしています: docker rmi <Image-Id> 明らかに、Image-Idを使用するIDに置き換えました。 docker images しかし、以下のエラーが表示されます。 Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx

6
異なるホスト間でDockerコンテナーを移動するにはどうすればよいですか?
コンテナを実行しているドッカーをあるホストから別のホストに移動する方法が見つかりません。 画像の場合のように、コンテナをリポジトリにプッシュする方法はありますか?現在、コンテナー内で実行されているアプリケーションに関連するデータを格納するためにデータボリュームを使用していません。そのため、一部のデータはコンテナー内に存在します。セットアップを再設計する前に永続化したいです。

3
Dockerコンテナが存在する理由を知る方法は?
1G RAMのホストで実行されているDockerコンテナーがあります(同じホストで実行されている他のコンテナーもあります)。このDockerコンテナー内のアプリケーションは、メモリを大量に消費する可能性があるいくつかのイメージをデコードします。 時々、このコンテナは終了します。メモリ不足のせいではないかと思いますが、よくわかりません。根本的な原因を見つける方法が必要です。それで、このコンテナの死に何が起こったかを知る方法はありますか?

4
docker composeビルド単一コンテナー
Composeを使用してを実行するとdocker-compose build、すべてのコンテナが再構築されます。 > docker-compose build Building elasticsearch Step 1 : FROM elasticsearch:2.1 ---> a05cc7ed3f32 Step 2 : RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic ---> Using cache ---> ec07bbdb8a18 Successfully built ec07bbdb8a18 Building search Step 1 : FROM php:5.5.28-fpm ---> fcd24d1058c0 ... キャッシュを使用して再構築する場合でも、これには時間がかかります。だから私の質問は: 特定のコンテナを1つだけ再構築する方法はありますか?

7
Docker-Composeを使用する場合、Djangoデータベースの移行をどのように実行しますか?
Docker Django / PostgreSQLアプリを次のように設定しました DockerサイトのDjangoクイックスタートの指示に。 コマンドを使用して、初めてDjangoのmanage.py migrateを実行するとき sudo docker-compose run web python manage.py migrate期待どおりに動作します。データベースはDocker PostgreSQLコンテナー内に問題なく構築されています。 Djangoアプリ自体に加えられた変更も、保存した瞬間にDocker Djangoコンテナーに反映されます。それは素晴らしい! 私は、Djangoの中にモデルを変更し、モデルに一致するようにPostgresデータベースを更新しようとすると何の移行は、私が実行回数に関係なく起こりませんので、しかし、何も変更が検出されないmakemigrationsか、migrateもう一度を。 基本的に、Djangoモデルを変更するたびに、(を使用してsudo docker-compose rm)Dockerコンテナーを削除し、新しい移行でやり直す必要があります。 私はまだDockerの周りに頭を抱えようとしています、そしてそれがどのように機能するかについて理解していない恐ろしいことがたくさんありますが、これは私を狂わせています。移行しても私の変更が表示されないのはなぜですか?何が悪いのですか?

2
Alpineをベースイメージとして使用している場合、ユーザーを追加するにはどうすればよいですか?
alpineDockerfileのベースイメージとして(またはAlpineに基づくイメージ)を使用しています。ユーザーを作成するには、どの指示を追加する必要がありますか? 最終的には、このユーザーを使用して、コンテナーに配置するアプリケーションを実行し、ルートユーザーが実行しないようにします。
98 docker  alpine 

16
docker postgrespgadminローカル接続
nginx、php、postgresを使用してubuntuイメージを作成しました。 現在のイメージのpostgresデータベースをpgadminローカルマシンにあるものに接続したいと思います。 docker inspectorを使用して、image ipを使用してローカルのpgadminと接続しようとしましたが、あまり成功しませんでした。また、接続を機能させるために、ローカルでいくつかのポートを構成してみました。

20
Dockerfile内のファイルをコピーしますが、そのようなファイルやディレクトリはありませんか?
ルート(〜)フォルダにDockerfileを設定しています。私のファイルの最初の3行は次のようになります。 COPY file1 /root/folder/ COPY file2 /root/folder/ COPY file3 /root/folder/ ただし、行ごとに次のエラーが返されます。 そのようなファイル、又はディレクトリはありません ファイルはDockerfileとdocker build - < Dockerfile同じディレクトリにあり、ターミナルの同じディレクトリでもコマンドを実行しています。 私はここで正確に何を間違っているのですか?
98 docker 

7
Dockerビルドは「コンテキストを準備できません:コンテキストはディレクトリである必要があります:/ Users / tempUser / git / docker / Dockerfile」を提供します
私はイメージDockerfileを構築することになっているを持っていUbuntuます。しかし、私が走るときはいつでも docker build -t ubuntu-test:latest ./Dockerfile コンソールに次のエラーが表示されます コンテキストを準備できません:コンテキストはディレクトリである必要があります:/ Users / tempUser / git / docker / Dockerfile 私はMacOsXを使用しています。私もやってみましsudoた。何も機能しません。

5
dockerがポートバインディングにIPv4を使用するようにする
Dockerホストがあり、内部には1つのコンテナーがあります。 Dockerホストは、IPv4ではなく、IPv6インターフェースでのみポートをバインドしています。 これは出力です tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:55082 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN - tcp6 0 0 :::80 :::* LISTEN - tcp6 0 0 :::22 :::* LISTEN - tcp6 0 0 :::40280 :::* LISTEN - tcp6 0 0 :::5432 :::* …
97 ubuntu  docker  port  ipv6 

5
どうすればDockerの独自のベースイメージを作成できますか?
Dockerドキュメントによると、独自のイメージを構築するには、常に、FROM命令。 明らかに、Dockerインデックスには多数の画像から選択できますが、独自の画像を作成したい場合はどうなりますか?それは可能ですか? base私が正しく理解していれば、イメージはUbuntuからビルドされており、Debianイメージで実験したいと思います。さらに、Dockerがどのように機能するかを本当に理解したいのですが、base画像はまだブラックボックスです。 編集: ベースイメージの作成に関する公式ドキュメント
97 docker 


2
docker-compose start「エラー:開始するコンテナーがありません」
Docker Compose(Windows上のDocker Machineを使用)を使用して、Dockerコンテナーのグループを起動しようとしています。 私のdocker-compose.yml: version: '2' services: postgres: build: ./postgres environment: - POSTGRES_PASSWORD=mysecretpassword frontend: build: ./frontend ports: - "4567:4567" depends_on: - postgres backend: build: ./backend ports: - "5000:5000" depends_on: - postgres docker-compose build正常に実行されます。実行するdocker-compose startと、次の出力が得られます。 Starting postgres ... done Starting frontend ... done Starting backend ... done ERROR: No containers to …

22
ディレクトリをファイルにマウントしようとしていますか(またはその逆)?
バージョンがバージョンのDockerを持ってい17.06.0-ceます。コマンドでdockerを使用してNGINXをインストールしようとすると: docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest それはそれを示しています docker:デーモンからのエラー応答:ociランタイムエラー:container_linux.go:262:コンテナプロセスの開始により "process_linux.go:339:コンテナの初期化により\" rootfs_linux.go:57:マウント\ \ "/ appdata / nginx / conf / nginx.conf \\ "からrootfs \" / var / lib / docker / aufs / mnt / dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0 \\ "at \\" / var …
97 docker  nginx 

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