在docker中通过容器自启动python脚本
时间: 2024-02-20 18:58:00 浏览: 312
python脚本在docker上运行的方法
要让Docker容器在启动时自动运行Python脚本,可以使用Dockerfile的CMD指令或者容器的entrypoint脚本。
方法一:使用Dockerfile的CMD指令
在Dockerfile中添加以下指令:
```
CMD ["python", "/path/to/your/script.py"]
```
其中,`/path/to/your/script.py`是你的Python脚本路径。
这样,当容器启动时,CMD指令会自动执行Python脚本。
方法二:使用容器的entrypoint脚本
在Dockerfile中添加以下指令:
```
COPY entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
```
其中,`entrypoint.sh`是你的entrypoint脚本。脚本内容如下:
```
#!/bin/bash
python /path/to/your/script.py
```
这样,当容器启动时,entrypoint脚本会自动执行Python脚本。
需要注意的是,使用entrypoint脚本时,CMD指令可以省略,也可以通过Dockerfile的`CMD`指令来指定默认的执行命令。
阅读全文