我正在设置一个包含其他东西的python容器。这用于docker-compose.yml文件。
它假装是一个名为/ code的共享卷,所以我可以下载一个git仓库并执行python文件。
好吧,一切都如此警告:
成功标记audioprocessing_python:最新警告:服务python的映像已构建,因为它尚不存在。要重建此图像,您必须使用
docker-compose build
或docker-compose up --build
。
容器显示为docker ps
。
当我尝试访问我遇到此问题的容器时:
docker exec -it sms_tools bash
docker exec -it sms_tools python
来自守护程序的错误响应:容器9b0e5fe93ce24dfcf37ef87fb800bda5bcc02db78f230e3cb8a4b896d9753a5e正在重新启动,等待容器运行
还有我的docker-compose.yml文件:
version: '3'
services:
python:
build: ./docker/python
restart: always
container_name: sms_tools
volumes:
- "./code:/code"
这是我在./docker/python/上的Dockerfile:
FROM python:3.6
RUN apt-get update && apt-get install -y \
sudo \
git \
bzip2 \
cron \
wget \
nano \
vim \
pv \
iputils-ping \
python-dev \
ipython \
python-numpy \
python-matplotlib \
python-scipy \
cython
我试过没有运气的事情:
知道如何解决它吗?谢谢!
发布于 2019-06-03 18:19:43
如果这是你的整个dockerfile,那么你只告诉容器apt-get
一堆东西,就是这样。容器就是这样然后退出,因为没有别的事可做,并且因为restart: always
策略而重新启动docker-compose
。
如果你说你必须在./code
dir中执行一些代码,那么你必须在Dockerfile中将它添加为命令(图层):ENTRYPOINT python example.py
https://stackoverflow.com/questions/-100006904
复制相似问题