嘿,我尝试使用此代码自动创建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:没有这样的文件或目录:未知”)
有什么方法可以解决这个问题吗?或者有其他方法吗?
我还发现我不应该在这里使用[]作为命令,链接以获取更多信息
容器中未安装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或更高版本); 请参阅文档以