我已经在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
有人在我做错事情的时候可以协助我吗?
答案 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
文件夹中。