git clone https://github.com/your-repo/your-project.git
cd your-project
在项目根目录下创建一个Dockerfile
,内容如下:
# 使用官方Python基础镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件
COPY requirements.txt requirements.txt
# 安装依赖
RUN pip install -r requirements.txt
# 复制项目文件
COPY . .
# 暴露端口
EXPOSE 5000
# 启动应用
CMD ["python", "app.py"]
创建一个Python脚本start_docker.py
,内容如下:
import docker
import os
def start_container():
client = docker.from_env()
# 构建镜像
image, logs = client.images.build(path='.', tag='your-image-name')
# 运行容器
container = client.containers.run(
image='your-image-name',
ports={'5000/tcp': 5000},
detach=True
)
print(f"Container started with ID: {container.id}")
if __name__ == "__main__":
start_container()
python start_docker.py
git clone --verbose
查看详细错误信息。requirements.txt
中正确列出。docker build --no-cache
清除缓存并重新构建。docker
Python库,可以使用pip install docker
安装。python -m trace --trace start_docker.py
进行调试。通过以上步骤,你可以实现从Git下载代码并使用Python自动启动和创建Docker容器。
云+社区技术沙龙[第7期]
serverless days
小程序·云开发官方直播课(数据库方向)
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第29期]
云+社区技术沙龙[第14期]
云+社区技术沙龙[第8期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云