2016-09-20 7 views
0

Docker Composeを使用して一連のDockerコンテナを起動しようとしています。問題は、ディレクトリが有効ではないというエラーメッセージが表示され続けることです。私は鉱山のどのディレクトリが存在しないのか分かりません。docker-compose up "サービスフロントエンドを起動できません:ociランタイムエラー:ディレクトリではありません"

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 

そして(にmyProj /バックエンド)での私のバックエンド・コンテナ用ドッキングウィンドウのファイル:

FROM openjdk:8-alpine 
ADD ./backend-0.0.1-SNAPSHOT.jar /usr/src/myproj/ 
WORKDIR /usr/src/myproj/ 
CMD java -jar backend-0.0.1-SNAPSHOT.jar 

私をここ

は私(にmyProjフォルダ内の)ドッキングウィンドウ-compose.yamlですPostgresのコンテナが罰金のビルド思わ

docker_postgres_1 is up-to-date 
Starting docker_backend_1 
Starting docker_frontend_1 

ERROR: for frontend Cannot start service frontend: oci runtime error: not a directory 

ERROR: for backend Cannot start service backend: oci runtime error: not a directory 
ERROR: Encountered errors while bringing up the project. 

:私は次のメッセージを取得し、「アップドッキングウィンドウ-構成」を実行します。修正するためにはどのディレクトリが必要ですか?

編集:

myProj 
    - postgres 
    - Dockerfile 
    - frontend 
    - Dockerfile 
    - frontend-0.0.1-SNAPSHOT.jar 
    - backend 
    - Dockerfile 
    - backend-0.0.1-SNAPSHOT.jar 
+1

フォルダ構造を投稿できますか? – johnharris85

+0

投稿を編集してフォルダ構造を追加しました。ありがとう! – Prichmp

答えて

0

。その後、Vagrantを使用してCoreOS VMをインスタンス化することにしました。 Docker-Composeを実行するためにCoreOSを使用すると、すべてが正常に動作するようになりました。問題は私の実装ではないことが判明しましたが、Docker-Compose、Docker-Machine、またはDockerのバグでなければなりません。私に問題を与えた

バージョンは次のとおりです。

  • ドッキングウィンドウ・コンバージョン1.8.0、ビルドしd988a55
  • ドッカ・マシン・バージョン0.8.0、b85aac1
  • ドッキングウィンドウのバージョン1.12.0をビルドし、ビルド8eab29e

VirtualBoxでWindows 10を実行している間。

1

フォルダ構造は、まずあなたのドッカーサービスを再起動してみてください。それでも解決しない場合は

、DockerfileでFROM文の後にこれを追加します。私は(一種の)私自身の問題を解決してきました

RUN mkdir -p /usr/src/myproj/ 
+1

はい、問題の修正が必要です。 また、ADDの代わりにCOPYを使用してください。 https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#add-or-copy – Alkaline

+0

あなたが提案したことを実行して、 'mkdir -p/usr/src/myproj/'を私のDockerファイルに追加します。動作しませんでした。私はまだ同じエラーが発生しています。 :( – Prichmp

関連する問題