我有一个 dockerfile
FROM python:3
WORKDIR /app
ADD ./venv ./venv
ADD ./data/file1.csv.gz ./data/file1.csv.gz
ADD ./data/file2.csv.gz ./data/file2.csv.gz
ADD ./requirements.txt ./venv/requirements.txt
WORKDIR /app/venv
RUN pip install --no-cache-dir -r requirements.txt
CMD ["python", "./src/script.py", "/app/data/file1.csv.gz", "/app/data/file2.csv.gz"]
在从它构建一个镜像并运行它之后,该镜像将按应有的方式运行应用程序,但容器在完成后立即关闭。这绝对是有问题的,因为我不能指望输出文件。
我已经尝试使用docker run -d -t <imgname>
并docker ps
显示该应用程序几秒钟,但再次,一旦它完成该过程,容器就会自行关闭。
因此,即使使用 ,它也无法访问,docker exec <imgid> -it --entrypoint /bin/bash
它会立即退出。
我也尝试在最后一个RUN /bin/bash
之后添加最后一个,CMD
但它也无济于事。
我实际上能做些什么才能登录到容器并检查文件?