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

24
Dockerコンテナーにホストディレクトリをマウントする方法
ホストで行われた更新がDockerコンテナーに反映されるように、ホストディレクトリをDockerコンテナーにマウントしようとしています。 私はどこで間違ったことをしていますか?これが私がしたことです: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd /Users/kishore/tdock kishore$ docker build --tag=k3_s3:latest . …

11
Docker Compose対Dockerfile-どちらが良いですか?
私はDockerを読んで学び、使用するDjangoセットアップを正しく選択しようとしています。これまでのところ、次のいずれかがあります。 Docker ComposeまたはDockerfile でDockerfiles使用されていることは理解していますがDocker Compose、すべてを1つの大きなDockerfileに配置しFROMて、さまざまなイメージに対して複数のコマンドを使用するのが良い方法かどうかわかりません。 以下を含むいくつかの異なる画像を使用したいと思います。 uwsgi nginx postgres redis rabbitmq celery with cron Dockerを使用してこのタイプの環境をセットアップする際のベストプラクティスについてアドバイスしてください。 それが役立つ場合、私はMacを使用しているので、boot2dockerを使用します。 私が持っていたいくつかの問題: Docker ComposeはPython3と互換性がありません プロジェクトをコンテナ化したいので、1つの大きなDockerfileが理想的でない場合は、Docker Composeを使用して分割する必要があると思います 私はプロジェクトをPy2とPy3に互換性があるようにしてもいいので、django-composeに傾いています


8
Docker-ファイルをイメージからホストにコピーするにはどうすればよいですか?
私の質問は、コンテナからホストへのファイルのコピーに関するこの質問に関連しています。依存関係をフェッチし、ソースからビルドアーティファクトをコンパイルし、実行可能ファイルを実行するDockerfileがあります。ビルドアーティファクトもコピーしたい(私の場合は '../ target / `で.zip生成されたものですがsbt dist、この質問はjar、バイナリなどにも当てはまると思います)。 docker cp画像ではなくコンテナで機能します。ファイルを取り出すためだけにコンテナを起動する必要がありますか?スクリプト/bin/bashで、バックグラウンドでインタラクティブモードで実行し、ファイルをコピーしてからコンテナーを強制終了しようとしましたが、これは厄介なようです。もっと良い方法はありますか? 一方、1つのファイルを取得するためだけに.tar実行した後、ファイルをアンパックすることは避けたいと思いdocker save $IMAGENAMEます(ただし、今のところ、これが最も単純で、最も遅いオプションのようです)。 私はドッカーボリュームを使用します、例えば: docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out しかし、私はboot2dockerOSXで実行していて、Macホストファイルシステムに直接書き込む方法がわかりません(読み書きボリュームがboot2docker VM内にマウントされているためblah.zip、イメージから抽出するスクリプトを簡単に共有できません)その他。

5
Dockerの作成、net:hostでのコンテナーの実行
docker-composeを使用して「ホスト」ネットに3つのサービスを生成したいと思います。これが私のdocker-compose.ymlファイルです: version: '2' services: mysql: image: mysql net: "host" nginx: image: nginx net: "host" app: image: tomcat net: "host" 次のエラーが発生しました: $ docker-compose up [31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s): Unsupported config option for services.app: 'net' Unsupported config option for services.mysql: 'net' Unsupported config option for services.nginx: 'net' Windowsでboot2dockerを使用しています。 Docker、およびDocker-composeバージョン: …

5
Docker-イメージオペレーティングシステム「windows」はこのプラットフォームでは使用できません
私は自分のWindows10マシンでこれを試しました: Dockerfile: From microsoft/nanoserver CMD ["echo", "Hello World"] PS C:\FSD\Docker\Trial1> docker build -t lea/leatest . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM microsoft/nanoserver latest: Pulling from microsoft/nanoserver bce2fbc256ea: Pulling fs layer 58f68fa0ceda: Pulling fs layer image operating system "windows" cannot be used on this platform

10
Dockerを使用してOS Xで開発環境をセットアップする正しい方法は何ですか?
はじめに DockerとBoot2Dockerを使用してOS Xで開発環境をセットアップする良い方法がわかりません。私が直面している問題は、次のようにソースコードを管理する方法です。 インストール済みのツール(テキストエディター、IDE、gitなど)を使用して、OS Xのコードを変更できます。 これらの変更はDockerコンテナーに反映されるため、テストを再実行したり、Webページを更新したりすると、変更をすぐに確認できます。 理論的には、これはソースコードをボリュームとしてマウントすることで簡単に実行できるはずです。 docker run -it -v /path/to/my/source/code:/src some-docker-image 残念ながら、これにはOS Xで完全に使用できなくなる2つの主要な問題があります。 問題#1:VirtualBox(vboxsfを使用)にマウントされたボリュームが非常に遅い たとえば、ソースコードがDockerイメージの一部である場合、Jekyllが私のホームページをコンパイルするのにかかる時間は次のとおりです。 > docker run -it brikis98/yevgeniy-brikman-homepage:v1 bash root@7aaea30d98a1:/src# time bundle exec jekyll build [...] real 0m7.879s user 0m7.360s sys 0m0.600s これがまったく同じDockerイメージですが、今回はOS Xからソースコードをマウントしています。 > docker run -it -v $(pwd):/src brikis98/yevgeniy-brikman-homepage:v1 bash root@1521b0b4ce6a:/src# time bundle exec …

11
dockerエラー:/var/run/docker.sock:そのようなファイルまたはディレクトリはありません
Dockerは初めてです。データをimpalaにロードするシェルスクリプトがあり、実行するDockerファイルでイメージをビルドしてコンテナーを実行する必要があります。私はMacを使用していて、boot2dockerをインストールし、DOCKER_HOSTenvを設定しています。 bash-3.2$ docker info Containers: 0 Images: 0 Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Dirs: 0 Execution Driver: native-0.2 Kernel Version: 3.15.3-tinycore64 Debug mode (server): true Debug mode (client): false Fds: 10 Goroutines: 10 EventsListeners: 0 Init Path: /usr/local/bin/docker Sockets: [unix:///var/run/docker.sock tcp://0.0.0.0:2375] 以下を使用して、ビルド済みのイメージをインストールしようとしています。 sudo docker pull busybox このエラーが発生します: sudo docker …

14
Dockerエラー:クライアントとサーバーのバージョンが同じではありません
Dockerを1.1.0に更新したばかりなので、次のようになります。 デーモンからのエラー応答:クライアントとサーバーのバージョンが同じではありません(クライアント:1.13、サーバー:1.12) これを修正する方法を知っていますか? 1.0.1に戻したところ、すべてが再び機能します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.