Tag: 窗图像

是否可以从包含OS的.img文件创builddocker图像

是否有可能将包含OS(Arch Linux)的.img文件转换为Docker镜像? 更确切地说,我想dockerize RuneAudio树莓派图像。

安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string

我build立一个自定义的mdocker图像基于(FROM) php:7.0-fpm-alpine图像,我需要安装mongodb扩展,所以我的Dockerfile有以下内容 FROM php:7.0-fpm-alpine MAINTAINER John Doe <jdoe@example.com> RUN apk update &&\ apk add –update –virtual build_deps gcc g++ autoconf make openssl-dev pcre-dev &&\ docker-php-source extract &&\ pecl install mongodb && \ docker-php-ext-enable mongodb && \ docker-php-source delete && \ apk del build_deps autoconf gcc g++ make && \ rm -rf /var/cache/apk/* && \ rm […]

来自现有Windows机器的基础Docker镜像

我们有一个大的应用程序,其中有几个部分运行在Windows VM上,我正在尝试为我们的应用程序部署评估Docker容器。 是否有可能从已经运行我的应用程序的现有Windows虚拟机创build基础泊坞窗图像? (我知道这可以使用Dockerfile完成,但我正在寻找一个快速的方式来创build图像) https://docs.docker.com/engine/userguide/eng-image/baseimages/上面的链接描述了从用于Linux的工作机器创build映像,但是我正在寻找类似于Windows的东西。

图片中的Docker服务不启动

我是docker工人。 我准备了一个docker的形象。 对此,我已经以root用户身份安装了应用程序。 启动时,根.bashrc包含一些要执行的行。 在准备图像的机器上,一切正在运行。 我把图像保存为一个tar命令,docker保存为一个tar文件。 使用tar文件,我加载了另一台机器上的图像。 使用docker,当我使用命令docker run启动镜像时,它不会执行root .bashrc。 当我手动执行它使用源.bashrc它执行,但有服务失败。 任何想法为什么发生这种情况? 因为我一直在想,当你有图像的时候,你将图像加载到一个容器中,预计它在任何地方都能运行。

docker工人需要什么图像

我只是想知道,为什么在Docker中必须有图像。 所有在图像顶部创build的容器只能看到图像包含的文件系统。 为什么不能在主机操作系统之上创build读写层?

Docker:手动推送到自动构build回购

我正在使用一个公共的自动化docker构build( 这一个 )。 我已经对回购进行了一些更改,我希望能够推出新的图像,以便其他同事能够在我的更新版本上工作,例如通过拉动galoosh33 / my_openface而不是原始的bamos / openface。 但是,当我试图推动我的形象,我得到一个错误: unauthorized: authentication failed 我已经search了这个错误,并从这个页面上的工作人员的答案,似乎这是故意的: “你是否试图手动推送到自动生成存储库?如果是这样,你不能这样做,通过devise。 那么我的select是什么?

docker层目录如何命名?

在描述Docker镜像的结构( 这里 )中,规范显示每个图层都有一个目录。 它指出 图像中的每个图层都有一个目录。 每个目录都用64个字符的hex名称进行命名,该名称是根据图层信息确定性地生成的。 这些名称不一定是图层DiffID或ChainID。 有些令人沮丧的是,他们没有说这些名字是如何从图层信息中得到的,虽然这可能出现在文档的其他地方(尽pipe查看它我一直无法find它)。 什么是派生层目录名称的algorithm? 也许这个名字只要确定性地select就没有关系。

当Docker镜像被拖动时,显示的ID是什么意思?

从DockerHub中拖出Docker镜像时,CLI会显示几个进度条,每个进度条都有不同的ID: ➜ docker pull training/sinatra Using default tag: latest latest: Pulling from training/sinatra a3ed95caeb02: Pull complete 6e71c809542e: Downloading [============> ] 17.3 MB/67.48 MB d196a7609355: Download complete 08f6dff5acea: Download complete ce65532003d0: Downloading [==============================> ] 19.24 MB/21.22 MB 54bcaa4d1a10: Downloading [=====> ] 25.39 MB/62.67 MB 8572ad96f6e1: Waiting 下载完成后,这些ID都不会显示为下载的映像标识: docker images REPOSITORY TAG IMAGE ID CREATED SIZE … […]

如何停止/重新启动docker集装箱而不会丢失更改?

我做了以下,并丢失了我的Docker容器中的所有更改的数据。 docker build -t <name:tag> . docker run *-p 8080:80* –name <container_name> <name:tag> docker exec (导入和处理一些文件,启动服务器来承载它们) 然后我想在不同的端口上运行它。 docker stop和docker run不起作用。 相反,我做到了 docker stop docker rm <container_name> docker run (与以前相同的参数) 重启之后,我看到1-3号容器发生的变化消失了,不得不重新运行导入。 下次如何正确执行此操作?

所有的docker图像有最小的操作系统?

我正在尝试学习Docker和那个提到的在线资料。 我开始知道,我们可以拉出正式的图像中心,并运行一个容器。 您可以通过https://hub.docker.com/查看Repos,屏幕截图的一部分: 在这个图中,我们可以看到Ubuntu,httpd,mysql(等等)的官方图片。 我的问题是: 所有这些图像都有“最小的操作系统”,他们运行。 例如,如果我们考虑httpd映像,它是否具有运行所需的操作系统?