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

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

11
Dockerコンテナーの実行時にサービスを自動的に開始するにはどうすればよいですか?
MySQLサーバーをコンテナーにインストールするためのDockerfileがあり、それを次のように開始します。 sudo docker run -t -i 09d18b9a12be /bin/bash しかし、MySQLサービスは自動的に開始されません。手動で(コンテナー内から)実行する必要があります。 service mysql start dockerコンテナーを実行するときに、MySQLサービスを自動的に開始するにはどうすればよいですか?
157 docker 

4
Docker-Compose永続データMySQL
$ docker-compose down次のように実行すると、MySQLデータを永続化できないようです.yml version: '2' services: # other services data: container_name: flask_data image: mysql:latest volumes: - /var/lib/mysql command: "true" mysql: container_name: flask_mysql restart: always image: mysql:latest environment: MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this MYSQL_USER: 'test' MYSQL_PASS: 'pass' volumes_from: - data ports: - "3306:3306" 私の理解では、data使用しているコンテナでは、volumes: - /var/lib/mysqlmysqlがデータをコンテナに保存するローカルマシンのディレクトリにマップされます。このマッピングにより、コンテナが破棄された場合でもデータが保持されるはずです。そして、mysqlコンテナーは単なるdbへのクライアントインターフェイスであり、ローカルディレクトリを表示できます。volumes_from: - data この答えを試してもうまくいかなかった。Docker-Compose永続データの問題 編集 …

4
docker-コンテナの自動再起動を無効にするにはどうすればよいですか?
で自動再起動を有効にできますが--restart=always、コンテナを停止した後、その属性をオフにするにはどうすればよいですか? 私は通常、ウェブサーバーを実行しており、通常はポート80をマッピングします。 docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash しかし、新しいバージョンのイメージを実行したい場合がありますが、古いコンテナーをそのままにしておく必要があります。問題は、のコンテナが複数ある場合--restart=always、すべてがホストのポート80で競合しているため、そのうちの1つ(ランダム?)だけが起動することです。
156 docker 

16
イメージ名によるDockerコンテナーの停止-Ubuntu
Ubuntu 14.04(Trusty Tahr)では、実行中のコンテナーを停止する方法を探しています。私が持っている唯一の情報は、Docker runコマンドで使用されたイメージ名です。 そのイメージ名に一致するすべての一致する実行中のコンテナーを検索して停止するコマンドはありますか?

5
Dockerfileで変数を定義する方法は?
私のDockerfileで、後でDockerfileで使用できる変数を定義したいと思います。 ENV指示は承知していますが、これらの変数を環境変数にしたくありません。 Dockerfileスコープで変数を宣言する方法はありますか?

7
ぶら下がり画像とは何ですか?未使用の画像とは何ですか?
docker image pruneの docker ドキュメンテーションでは、-aフラグを使用して ぶら下がっている画像だけでなく、すべての未使用の画像を削除します 以降 ぶら下がり画像をすべて削除します。-aを指定すると、どのコンテナーからも参照されていないすべてのイメージも削除されます。 誰かがダングリングイメージとは何か、ダングリングイメージと未使用のイメージの違いは何ですか?
155 docker 

9
サービスを開始した後、Dockerコンテナーを実行し続ける方法は?
私がやろうとしていることと同じように見える一連のチュートリアルを見てきましたが、何らかの理由でDockerコンテナーが終了します。基本的に、私はDockerコンテナー内にWebサーバーといくつかのデーモンをセットアップしています。この最後の部分はrun-all.sh、DockerfileのCMDで実行するというbashスクリプトを使用して行います。run-all.shこのようになります: service supervisor start service nginx start そして、次のようにDockerfile内で開始します。 CMD ["sh", "/root/credentialize_and_run.sh"] 手動で実行すると(つまり、-i -t / bin / bashを使用してイメージにアクセスすると)すべてのサービスが正しく起動し、イメージを実行するとすべてが正しく実行されているように見えますが、一度終了すると、プロセスの起動が完了します。プロセスを無期限に実行したいのですが、私が理解している限り、コンテナはこれを実行するために実行し続ける必要があります。それにもかかわらず、実行するとdocker ps -a、次のようになります。 ➜ docker_test docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c7706edc4189 some_name/some_repo:blah "sh /root/run-all.sh 8 minutes ago Exited (0) 8 minutes ago grave_jones 何ができますか?なぜ存在するのですか?私はbashスクリプトの最後にwhileループを置くだけでそれを維持できることを知っていますが、終了しないようにする正しい方法は何ですか?
155 docker 

9
Docker化されたPostgreSQLデータベースのバックアップ/復元
Docker Webサイトで説明されているように、PostgreSQLデータベースをバックアップ/復元しようとしていますが、データが復元されません。 データベースイメージで使用されるボリュームは次のとおりです。 VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] そしてCMDは: CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"] 次のコマンドでDBコンテナーを作成します。 docker run -it --name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME" 次に、別のコンテナーを接続して、データを手動で挿入します。 docker run -it --rm --link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash' psql -d test -h $DB_PORT_5432_TCP_ADDR # insert some data in the db <CTRL-D> <CTRL-D> 次に、tarアーカイブが作成されます。 $ …

16
Docker「エラー:ネットワークに割り当てるデフォルトの中で、重複しない利用可能なIPv4アドレスプールを見つけることができませんでした」
apkmirror-scraper-compose次のような構造のディレクトリがあります。 . ├── docker-compose.yml ├── privoxy │ ├── config │ └── Dockerfile ├── scraper │ ├── Dockerfile │ ├── newnym.py │ └── requirements.txt └── tor └── Dockerfile 私は以下を実行しようとしていますdocker-compose.yml: version: '3' services: privoxy: build: ./privoxy ports: - "8118:8118" links: - tor tor: build: context: ./tor args: password: "" ports: - "9050:9050" …

4
Docker-Swarm、Kubernetes、Mesos、Core-OSフリート
私はこれらすべてに比較的新しいですが、リストされたテクノロジーの中で明確なイメージを得るのに苦労しています。 ただし、これらはすべてさまざまな問題を解決しようとしますが、共通点もあります。共通点と相違点を教えてください。少数の組み合わせが最適である場合、それは何ですか? 私はそれらのいくつかを質問と一緒にリストしていますが、誰かがそれらすべてを詳細にリストして質問に答えてくれるとすばらしいでしょう。 KubernetesとMesos: このリンク ApacheのMesosとGoogleのKubernetesの違いは何ですか 違いについての洞察は得られますが、KubernetesがMesosの上で実行される理由を理解できません。それは、2つのオープンソースソリューションを組み合わせることと関係がありますか? Kubernetes対Core-OSフリート: Kubernetesを使用する場合、フリートは必要ですか? Docker-Swarmは上記のすべてにどのように適合しますか?

14
データボリュームを含むDockerコンテナーをバックアップするにはどうすればよいですか?
私はこのDockerイメージのtutum / wordpressを使用して、Wordpress Webサイトをデモしています。最近、イメージがMySQLデータのボリュームを使用していることがわかりました。 だから問題はこれです:コンテナーをバックアップおよび復元したい場合、イメージをコミットしてから、後でコンテナーを削除し、コミットしたイメージから新しいコンテナーを作成することができます。しかし、それを行うと、ボリュームが削除され、すべてのデータが失われます。 コンテナーとそのボリュームデータをバックアップする簡単な方法がいくつかあるはずですが、どこにも見つかりません。

18
Docker for Windowsエラー:「ハードウェア支援の仮想化およびデータ実行保護をBIOSで有効にする必要があります」
Dockerをインストールしましたが、GUIを実行すると次のエラーが発生します。 BIOSでハードウェア支援の仮想化とデータ実行保護を有効にする必要があります Dockerはコマンドラインからの魅力のように機能するため、バグのようですが、なぜこれが起こっているのかについて誰かが手掛かりを持っているのではないかと思いますか? 質問する前に、はい、BIOSで仮想化を有効にしました。IntelProcessor Identification Utilityがアクティブ化されていることを確認しました。Docker、docker-machine、docker-composeはすべてコマンドラインから機能し、Virtualboxは機能し、DebianまたはUbuntu VMからDockerを実行できます。 GUIについては、この奇妙な問題があります。 私のスペック: Windows 10 Pro x64 Anniversary Edition Intel Core i5-6300HQ @ 2.30GHz
151 windows  docker 

20
Docker:「マニフェストリストエントリにwindows / amd64に一致するマニフェストがない」
WindowsでDockerを使用していて、このコマンドでPHPイメージをプルしようとしたとき $ docker pull php 私はこのメッセージを受け取りました: Using default tag: latest latest: Pulling from library/php no matching manifest for windows/amd64 in the manifest list entries この問題を解決するにはどうすればよいですか?
151 docker 

5
Dockerコンテナーに複数のボリュームをマウントしますか?
私は私のようなもので私のホストのディレクトリを私のようなコンテナにマウントできることを知っています docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash 複数のホストとコンテナのペアを作成する方法はありますか?たとえば、コンマ区切りのリスト、または配列を渡しますか?
151 docker 

8
Dockerコンテナで複数のプログラムを実行できますか?
デスクトップ上のユーザーで実行することを目的としたアプリケーションをデプロイするという点から、Dockerに頭を抱えようとしています。私のアプリケーションは単にフラスコWebアプリケーションとmongoデータベースです。通常、私はVMにインストールし、ホストポートをゲストWebアプリに転送します。Dockerを試してみたいのですが、複数のプログラムをどのように使用するつもりなのかわかりません。ドキュメンテーションには、ENTRYPOINTしか存在しないと記載されているので、Mongoとフラスコアプリケーションをどのように使用できますか。または、それらを別々のコンテナーに入れる必要がありますか?その場合、どのようにして互いに対話し、これによりアプリの配布が簡単になりますか?
150 docker 

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