docker-compose找不到文件

时间:2020-05-21 14:50:49

标签: python-3.x docker docker-compose

我已经在docker文件下面创建了一个文件,目的是在docker-compose中运行它。

FROM python:3.7.5-slim
WORKDIR /usr/src/app
RUN python -m pip install boto3
COPY test_cf_create_or_update.py .
ENTRYPOINT ["python3"]
CMD [@]

现在在构建之后,当我运行它时,我期望得到结果。

docker build -t test .
docker run -it --rm test  test_cf_create_or_update.py

但是,如果我确实想通过docker-compose重新创建它,那就是

setup-application_1  | python3: can't open file '/usr/src/app/test_cf_create_or_update.py': [Errno 2] No such file or directory
localstack_setup-application_1 exited with code 2

docker-compose示例如下:

setup-application:
    build: .
    volumes:
      - /tmp/localstack/application:/usr/src/app
    environment:
      - AWS_ACCESS_KEY_ID=dummyaccess
      - AWS_SECRET_ACCESS_KEY=dummysecret
      - AWS_DEFAULT_REGION=eu-west-1
    entrypoint: python3
    command: /usr/src/app/test_cf_create_or_update.py
    networks:
      - my_localstack_network
    depends_on:
      - localstack

有人在我做错事情的时候可以协助我吗?

1 个答案:

答案 0 :(得分:0)

两种解决方案:

volume

中删除docker-compose
FROM python:3.7.5-slim
COPY test_cf_create_or_update.py .
WORKDIR /usr/src/app
RUN python -m pip install boto3
ENTRYPOINT ["python3"]
CMD [@]

或将volume保留在docker-compose

FROM python:3.7.5-slim
WORKDIR /usr/src/app
RUN python -m pip install boto3
ENTRYPOINT ["python3"]
CMD [@]

确保您的test_cf_create_or_update.py位于/tmp/localstack/application文件夹中。