【问题标题】:How do you create a docker container automatically with a git download and automatic start with python?如何使用 git 下载自动创建 docker 容器并使用 python 自动启动?
【发布时间】:2021-03-02 00:09:28
【问题描述】:

我尝试使用此代码自动创建一个 docker 容器

    clone = 'git clone ' + link
    print(clone)
    run = 'python3 ' + dateiname
    print(run)
    dockers = docker.from_env()
    userdocker = dockers.containers.run(
        image='python:3-alpine', stdout=True, name=author_name, command=[clone, run])
    log = userdocker.logs()
    print(log)

但我也收到此错误 内部服务器错误(“OCI 运行时创建失败:container_linux.go:370:启动容器进程导致:exec:“git clone”:stat git clone:没有这样的文件或目录:未知“) p>

有什么办法可以解决这个问题还是有其他办法?

【问题讨论】:

    标签: python-3.x git docker


    【解决方案1】:

    git 未安装在容器中。 git 需要安装apk add git 才能使用。

    尝试在python:3-alpine的基础上用git构建新容器。

    如下创建Dockerfile

    FROM python:3-alpine
    
    RUN apk update && apk add git
    

    构建镜像

    docker build -t mypython:3-alpine .
    

    然后用这张图片代替python:3-alpine

    【讨论】:

    • 我应该将它添加为命令,因为它不起作用还是通过其他方式我找不到
    • 在执行git clone之前。创建包含git 的新图像或在调用git clone 之前添加它,例如clone = 'apk update && apk add git && git clone ' + link
    【解决方案2】:

    我还发现我不应该在此处使用 [] 作为命令,link 以获取更多信息

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 2020-03-06
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多