docker-image相关内容
我有一个基础,正在被100个应用程序使用。所有100个应用程序在它们的Dockerfile中都有共同的基本映像。现在,我正在为操作系统升级或其他一些升级升级基础映像,并升级版本,我还标记了最新的版本。 这里,问题是,每当我更改基本映像时,所有100个应用程序都需要更改其dockerfile中的基本映像,并重新构建应用程序以使用最新的基本映像。 有没有更好的方法来处理这件事? 注意:-我在Ku
..
..
我正试图弄脏 docker.我知道 CMD 或 ENTRYPOINT 用于指定 docker 映像的启动/可运行命令,并且 CMD 被 ENTRYPOINT.但我不知道,当父 docker 映像也有 CMD OR ENTRYPOINT 或 BOTH 时,它是如何工作的? 子图像是否从父 docker 图像继承这些值?如果是这样,那么父图像中的 ENTRYPOINT 会覆盖子图像中的 CMD
..
我是 Docker 新手.一位 devop 同事在 github 存储库中创建了一个 WSO2 docker 映像.他使用这些图像来创建登台和生产实例. docker-compose.yml 是: #openssl req -newkey rsa:2048 -nodes -keyout domain.key -x509 -days 365 -out domain.crt版本:'2'服务:m
..
在 Docker Hub 映像中,有命令列表为每个映像层运行.这是一个golang 示例. 一些应用程序还在 GitHub 中提供了它们的 Dockerfile.这是一个 golang 示例. 根据Docker Hub镜像层,ADD file:4b03b5f551e3fbdf47ec609712007327828f7530cc3455c43bbcdcaf449a75a9 in/是第一个
..
在 docker 世界中,可以很容易地看到 docker 容器的日志(即运行映像).但是在图像创建过程中,通常会发出多个命令.例如节点项目中的 npm install 命令.查看这些命令的日志也是有益的.我快速从文档中搜索,但没有找到如何获取 docker 映像的日志.有可能吗? 解决方案 最简单的方法是使用 tee 将所有命令输出的副本发送到日志文件.如果您希望将其附加到图像上,请将运行
..
我想创建一个充当可执行文件的 Docker 映像,用户将令牌作为环境变量传递给该可执行文件.可执行文件具有用户应通过 dockers CMD 传递的子命令(考虑通过 Env 进行身份验证的 git).但是,Docker 不会将 CMD 附加到入口点.我的 Dockerfile 的相关部分如下所示: ENTRYPOINT ["/bin/sh", "-c", "/usr/bin/mycmd --to
..
我正在尝试 dockerize 一个简单的 Python-Flask 应用程序,但在运行容器时出现错误. docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\“python\":$PATH 中找不到可执行文件:未知. 本地主机上的工作目录: /home/ubuntu/flask_web- 应用程序.
..
我目前在做什么: Dockerfile: FROM python:3.5.1环境 Python 无缓冲 1运行 mkdir/www工作目录/www添加 deps.txt/www/运行 pip3 安装 -r deps.txt添加 ./万维网/运行 chmod 0755/www/docker-init.sh 构建命令: docker build -t my-djnago-app:lates
..
在通过 dockerfile 构建 docker 映像时,我必须克隆一个 github 存储库.我将我的公共 ssh 密钥添加到了我的 git hub 帐户中,并且我能够从我的 docker 主机克隆 repo.虽然我看到我可以通过在 docker run like 时映射 $SSH_AUTH_SOCK env 变量来使用 docker 主机的 ssh 密钥 docker run --rm -i
..
我想创建一个 docker 镜像.这是我的工作目录:Dockerfile.in test.json test.py 这是我的 Dockerfile: 复制./test.json/home/test.json复制 ./test.py/home/test.py运行 python test.py 当我启动这个命令时:docker build -f Dockerfile.in -t 637268
..
我现在有一些 Dockerfile. 一个用于 Cassandra 3.5,它是 FROM cassandra:3.5 我还有一个用于 Kafka 的 Dockerfile,但要复杂得多.它是FROM java:openjdk-8-fre,它运行一个很长的命令来安装Kafka和Zookeeper. 最后,我有一个使用 SBT 的 Scala 编写的应用程序. 对于那个 Do
..
我有一个 CI 管道,它为我的应用程序为管道的每次运行构建一个 docker 映像(并且管道由向 git 存储库的代码推送触发.) docker 镜像由几个中间层组成,这些中间层逐渐变得非常大.每次运行的大多数中间图像都是相同的,因此 docker 的缓存机制得到了极大的利用. 但是,问题在于每次运行的最后几层都不同,因为它们是由 dockerfile 中的 COPY 语句产生的,其中
..
我正在尝试 dockerize 一个简单的 Python-Flask 应用程序,但在运行我的容器时出现错误. docker: 来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\"python\":在 $PATH 中找不到可执行文件:未知. 本地主机上的工作目录: /home/ubuntu/flask_web-
..
在通过 dockerfile 构建 docker 镜像时,我必须克隆一个 github 存储库.我将我的公共 ssh 密钥添加到我的 git hub 帐户,并且我能够从我的 docker 主机克隆 repo.虽然我看到我可以通过在 docker 运行时映射 $SSH_AUTH_SOCK env 变量来使用 docker 主机的 ssh 密钥 docker run --rm -it --name
..
在 Ubuntu 14.04 (Trusty Tahr) 上,我正在寻找一种停止正在运行的容器的方法,我拥有的唯一信息是 Docker 运行命令中使用的映像名称. 是否有命令可以找到所有匹配该映像名称的正在运行的容器并停止它们? 解决方案 如果你知道 image:tag 确切的容器版本 在 issue 8959 之后,一个好的开始是: docker ps -a -q --fi
..
从 dockerfile 构建 Docker 镜像后,我看到镜像构建成功,但是我该怎么做呢?我不应该能够将它作为容器运行吗? 解决方案 具体的运行方式取决于你是否给图像一个标签/名称. $ docker 镜像存储库标记 ID 创建大小ubuntu 12.04 8dbd9e392a96 4 个月前 131.5 MB(虚拟 131.5 MB) 带有名称(让我们使用 Ubuntu): $
..
出于研究目的,我试图抓取公共 Docker 注册表(https://registry.hub.docker.com/a> ) 并找出 1) 平均图像有多少层以及 2) 这些层的大小以了解分布. 然而我研究了API和公共库以及github上的细节,但我找不到任何方法: 检索所有公共存储库/图像(即使有数千个,我仍然需要一个起始列表来迭代) 查找图像的所有图层 找到层的大小(不是图像,
..
我了解 export(用于容器)和 save(用于图像)之间的区别.但归根结底,保存或导出生成的 tarball 应该用作图像. 那么为什么有 2 个命令可以从 tarball 制作图像? 解决方案 docker save 确实会生成一个 tarball,但是 包含所有父层和所有标签 + 版本. docker export 也会产生一个tarball,但没有任何层/历史.
..
我正在尝试像这样运行多个命令. docker run image cd/path/to/somewhere &&蟒蛇 但这给了我“没有这样的文件或目录"错误,因为它被解释为... "docker run image cd/path/to/somewhere" &&“蟒蛇a.py" 似乎需要一些转义字符,如“"或(). 所以我也试过 docker run image "cd/path
..