CircleCI 2.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
我在做什么错了,我怎样才能让我的我的测试容器内可用的代码?
感谢,
答
使用COPY
,你应该Dockerfile这个样子。
从图像
COPY。 /选择/应用
WORKDIR “/选择/应用”
(更多命令)
入口点