質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.21%

Docker docker-compose run 実行後 TypeErrorが発生してアプリが作成されない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 3,360

wasshoi

score 7

Dockerの運用について勉強中です。よろしくお願いいたします。

環境

OS:Windows 10 HOME
Docker version :
Client:
Version:      1.12.0
API version:  1.24
Go version:   go1.6.3
Git commit:   8eab29e
Built:        Thu Jul 28 23:54:00 2016
OS/Arch:      windows/amd64

Server:
Version:      1.12.3
API version:  1.24
Go version:   go1.6.3
Git commit:   6b644ec
Built:        Wed Oct 26 23:26:11 2016
OS/Arch:      linux/amd64

docker-compose version:
docker-compose version 1.8.0, build d988a55
docker-py version: 1.9.0
CPython version: 2.7.11
OpenSSL version: OpenSSL 1.0.2d 9 Jul 2015

※DockerToolbox-1.12.0.exeを使って、dockerをインストールしました。

作業内容

Dockerのクイックスタート・ガイド:Docker Compose と Railsを実行して、アプリケーションを起動する
内容は下記URLに記載してあります。
リンク内容

困っている点

手順通り、任意のディレクトリにDockerifile, Gemfile, Gemfile.lock, docker-compose.ymlを作成して
docker-composeコマンドを叩いたのですが、下記のようにメッセージが出力されまして新しいアプリが作成されません。

$ docker-compose run -d web rails new . --force --database=postgresql --skip-bundle
Creating network "quickstartguide_default" with the default driver
Pulling db (postgres:latest)...
latest: Pulling from library/postgres

066cd84a: Pulling fs layer
80b38d38: Pulling fs layer
06823821: Pulling fs layer
7ac202a9: Pulling fs layer
b383ba3d: Pulling fs layer
418b46ce: Pulling fs layer
d41b7758: Pulling fs layer
9522dd30: Pulling fs layer
548f9635: Pulling fs layer
f7ef2ee5: Pulling fs layer
Digest: sha256:3da198a1846d1fa6cf55978c8326d5c7e801155843c469ce9213cdbb25b5ae331.271 kB/1.271 kBB
Status: Downloaded newer image for postgres:latest
Creating quickstartguide_db_1
Building web
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "compose\cli\main.py", line 61, in mainp { text-indent: 1em; }
File "compose\cli\main.py", line 113, in perform_command
File "compose\cli\main.py", line 698, in run
File "compose\cli\main.py", line 958, in run_one_off_container
File "compose\service.py", line 269, in create_container
File "compose\service.py", line 305, in ensure_image_exists
File "compose\service.py", line 727, in build
File "site-packages\docker\api\build.py", line 46, in build
TypeError: You must specify a directory to build in path
docker-compose returned -1

ご教授お願いいたします。

補足情報

また、ディレクトリ構成は次のようになっています。

任意のディレクトリ/docker-compose.yml  
______________/ Dockerfile
______________/ Gemfile
______________/ Gemfile.lock

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Bakudankun

    2016/11/24 18:56

    Docker Toolboxはデフォルトではユーザーのディレクトリ(`C:\Users\USERNAME`以下)しかvolumeにできなかったはずです。「任意のディレクトリ」をデスクトップなどに作って同じことを行った場合はどうなりますか?

    キャンセル

  • wasshoi

    2016/11/24 22:51

    デスクトップにディレクトリを移し、実行すると上手くいきました!ありがとうございました!!

    キャンセル

回答 1

check解決した方法

0

Docker Toolboxはデフォルトではユーザーのディレクトリ(C:\Users\USERNAME以下)しかvolumeにできなかったはずです。「任意のディレクトリ」をデスクトップなどに作って同じことを行った場合はどうなりますか?

と返答がありましたので、デスクトップ上に任意のディレクトリを移動させました所、コマンドが実行されました。

Docker Toolboxに関することだとは全く思ってもみませんでした。
volumeにするという言葉の意味はよく理解できていませんので、まだまだ調べる必要はありますが
(マウントみたいな感じ?)ひとまずこちらで解決としたいと思います。

Bakudankunさんありがとうございました!

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る