2017-07-06 55 views
0

測試這是我circle.yml:CircleCI 2.0泊塢窗,撰寫和代碼結賬

version: 2 
jobs: 
    build: 
    working_directory: /app 
    docker: 
     - image: docker:stable-git 
    steps: 
    - checkout 
    - setup_remote_docker 
    - run: 
     name: Install dependencies 
     command: | 
      apk add --no-cache py-pip bash 
      pip install docker-compose 
    - run: 
     name: Start service containers and run tests 
     command: | 
      docker-compose -f docker-compose.test.yml up -d db es redis 
      docker-compose run web bash -c "cd myDir && ./manage.py test" 

這工作得很好,因爲它帶來了我的服務容器(DB,ES,Redis的),我建立一個新的圖像爲我的網絡容器。但是,我的工作代碼不在新建的圖像中(所以「cd myDir」總是失敗)。

我想在我的Dockerfile以下行應提供我的代碼時,它的建成但現在看來,它不喜歡的工作:

ENV APPLICATION_ROOT /app/ 
RUN mkdir -p $APPLICATION_ROOT 
WORKDIR $APPLICATION_ROOT 
ADD . $APPLICATION_ROOT 

我在做什麼錯了,我怎樣才能讓我的我的測試容器內可用的代碼?

感謝,

回答

0

使用COPY,你應該Dockerfile這個樣子。

從圖像

COPY。 /選擇/應用

WORKDIR 「/選擇/應用」

(更多命令)

入口點