当前位置: 首页 > 知识库问答 >
问题:

如何使用git下载自动创建docker容器并使用python自动启动?

邴和雅
2023-03-14

嘿,我尝试使用此代码自动创建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\u linux。go:370:启动容器进程导致:exec:“git clone”:stat git clone:没有这样的文件或目录:未知”)

有什么方法可以解决这个问题吗?或者有其他方法吗?

共有2个答案

沈良策
2023-03-14

我还发现我不应该在这里使用[]作为命令,链接以获取更多信息

勾海超
2023-03-14

容器中未安装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。

 类似资料:
  • 问题内容: 鉴于: 基于ubuntu的容器:13.10 已安装ssh(通过) 问题:每次启动容器时,我都必须手动运行sshd 尝试过:,但无济于事。 问题:如何设置容器以在容器启动期间自动启动sshd服务? 问题答案: 您可以尝试使用phusion / baseimage-docker实现更优雅的方式 https://github.com/phusion/baseimage- docker#rea

  • 给定: 基于Ubuntu:13.10的容器 已安装ssh(通过)

  • 问题内容: 假设我有一个要运行的Docker容器,那么我可以调用 一切都很好。如果系统崩溃并重新启动,是否有内置的方式来运行容器,使其能够自动重新启动? 如果是这样,这在Docker Compose中也可用吗? 问题答案: 是的,docker具有重启策略,该策略可以处理此问题。这也可以在compose.yml配置文件中找到。

  • 假设我有一个要运行的Docker容器,然后我可以调用 一切都很好。是否有一种内置方法可以运行容器,以便在系统崩溃并重新启动时自动重新启动容器? 如果是这样,这在 Docker Compose 中是否也可用?

  • 问题内容: 我可以使用启用自动重启功能,但是在停止容器后,如何关闭该属性? 我通常会运行网络服务器,通常会映射端口80: 但是有时候我想运行映像的较新版本,但又想保留旧容器。问题是,如果有多个带有的容器,则只会启动其中一个(随机?),因为它们都争用主机上的端口80。 问题答案: 您可以使用该选项(如@Shibashis所述),或更新重启策略(这需要docker 1.11或更高版本); 请参阅文档以