dockerfile相关内容
是否可以访问 dockerfile 中的机器环境?我正在考虑将秘密作为构建 ARG 传递,如下所示: 码头工人撰写: 版本:'3.5'服务:服务:...建造:...参数:秘密:${秘密}... 码头文件: 来自图像ARG 秘密运行脚本-${SECRET} 注意:容器是在 kubernetes 中构建的,我无法将任何参数传递给构建命令或执行任何命令. 编辑 1: 可以将 SECR
..
我想按照本教程在容器(CentOS 6.9)中将 GCC 从 4.4.7 更新到 4.7.2 如何在 CentOS 上升级 GCC. 在教程的最后,作者使用scl enable devtoolset-1.1 bash来启动一个新的shell,所有的环境都更新了.我写了以下 Dockerfile: 运行... \&&百胜安装 devtoolset-1.1 \&&scl 启用 devtools
..
我正在运行以下由 PHPDocker 生成的 Docker 容器: learn-php-mysql:图片:mysql:5.7容器名称:learn-php-mysql卷:-“./.data/db:/var/lib/mysql"重启:总是环境:MYSQL_ROOT_PASSWORD:学习MYSQL_DATABASE:学习MYSQL_USER:学习MYSQL_PASSWORD:学习学习 php 网络服
..
我是 docker 新手,我尝试创建一个自定义图像,我可以在其中简单地运行 pacman -Syu --noconfirm 但出现以下错误: 错误:初始化 alpm 库失败(找不到或读取目录:/var/lib/pacman/)命令 '/bin/sh -c pacman -Syu --noconfirm' 返回一个非零代码:255 我的 dockerfile 是: #这是一个示例图像来自arc
..
问题 我正在尝试使用 Docker for Windows 设置我的开发环境,以便与 Wordpress 一起使用.我正在使用带有自定义 Dockerfile 的 docker compose.这在 MacOS 上完美运行.在 Windows 上使用完全相同的 docker 设置虽然可以在 Wordpress 中获取这些消息. 正在尝试上传媒体 显然,Worpress 没有正确的文件
..
我有一个约 300Mb 的压缩本地文件,我将其添加到 docker 映像中.然后下一个状态提取图像. 问题在于 ADD 语句导致提交导致新的文件系统层使图像比它需要的大约 300Mb. 添加/files/apache-stratos.zip/opt/apache-stratos.zip运行解压 -q apache-stratos.zip &&\rm apache-stratos.zip &
..
我正在使用 docker 开发 Rails 应用程序.docker 文件如下所示: FROM ruby:1.9.3运行 apt-get update -qq &&apt-get install -y build-essential libpq-dev vimENV APP_HOME/next-reg运行 mkdir $APP_HOME工作目录 $APP_HOMEENV BUNDLE_PATH
..
我一直在尝试创建 docker 文件和阅读文档,我想知道这个问题:是否将 EXPOSE 命令添加到我的 Dockerfile 会添加一个层?(如果确实如此,我为什么要关心/它在文件中的放置位置是否重要?) 文档中没有具体说明. 我理解 RUN、COPY 和 ADD 创建层是因为它们会更改文件系统,但暴露只是将元数据添加到容器中,确实如此它的变化生成了一个层? 解决方案 我意识到
..
来自 golang:1.8添加 ./go/src/beginnerapp运行 go get -u github.com/gorilla/mux运行去获取 github.com/mattn/go-sqlite3运行安装beginnerapp/卷/go/src/beginnerapp/local-dbWORKDIR/go/src/beginnerapp入口点/go/bin/beginnerapp曝光
..
我想将主要在 Python 中开发但依赖于在 R 中训练的模型的代码管道容器化.对于两个代码库所需的要求和包,还有一些额外的依赖关系.如何创建一个 Docker 映像,让我可以构建一个容器来同时运行此 Python 和 R 代码? 对于上下文,我有一个运行模型(随机森林)的 R 代码,但它需要是用 Python 构建的数据管道的一部分.Python 管道首先执行一些功能并为模型生成输入,然后
..
我有以下 docker-compose.yml 网页:图片:nginx:1.17.1-alpine端口:- “80:80"卷:- ./代码:/代码- ./site.conf:/etc/nginx/conf.d/site.conf链接:- phpphp:建造: .卷:- ./代码:/代码链接:- mysqlmysql:图片:yobasystems/alpine-mariadb:最新端口:- “33
..
在尝试使用 Dockerspec 测试 Dockerfiles 后,我终于遇到了一个问题我可以'无法正确解决. 我认为问题出在 Docker 本身;如果我了解它的过程,Entrypoint 仅在运行时执行,但如果容器保持启动状态并且我在其中启动“exec"命令,则不会重新调用它. 我认为这是想要的行为. 但如果入口点是我所有命令之前的“gosu"脚本,这是个问题…… 示例
..
我有一个简单的 node.js docker 应用程序. 我能够成功运行它,但是尽管按照 docker-compose docs. 目录布局: 我的测试应用程序|码头工人-compose.yml|Dockerfile|index.js|包.json Dockerfile: FROM mhart/alpine-node:8工作目录/app复制 ..曝光 5000CMD [“节点",
..
我正在尝试使用 shellscript 中的 pg_restore 恢复 PostgreSQL docker 容器中的数据库,taht 将从 docker 文件中调用.我收到以下错误 "ERROR: canceling autovacuum taskCONTEXT:自动分析表'tablename'". DockerFile: FROM postgres:9.3ENV POSTGRES_U
..
我有一个简单的 spring-boot 项目: -资源-application.yaml-application-test.yaml 我有这个 Dockerfile: FROM openjdk:8-jdk-alpine曝光 8080添加微引导.jar 微引导.jar入口点 ["java","-Dspring.profiles.active=test" "-jar","/micro-boot.
..
我正在尝试使用本地可用的 Dockerfile 构建 Docker 映像. docker build -t newimage . 我之前也多次使用过这个命令,但不知何故它目前不起作用,我一直在寻找它的原因. 如果有人可以帮助我找到可能的解决方案或寻找问题的可能区域,我将非常有帮助. 我已经查看了其他可能相关的帖子,例如:Docker 构建标签存储库名称 解决方案 好的!我找
..
我试图在 Docker 官方文档中找到这些信息,但没有成功. Docker 在计算每个提交/层的哈希时会考虑哪些信息? 很明显,Dockerfile 中的行是哈希的一部分,当然,也是父提交哈希的一部分.但是在计算这个哈希值时是否考虑了其他因素? 具体用例:假设我有两个开发人员在不同的机器上,在不同的时间点(因此,不同的 docker 守护进程和不同的缓存)运行 $ docker
..
我有一个 Dockerfile,并且有这样的语法 COPY ["Gemfile", "Gemfile.lock", "Procfile", ".env", "/huginn/"] 我使用 RUN/bin/bash -l -c "ls -a" 来检查文件处理状态,我发现 .env 文件没有被复制到图像中. 我将 .env 文件名更改为 test.env 并使用 COPY ["Gemfil
..
我们在构建 docker 映像时遇到了 WORKDIR 问题.是否可以打印 WORKDIR 的值? 我们试过了: ECHO ${WORKDIR} 但是没有这样的指令ECHO 解决方案 在构建过程中,Docker 没有内置的方法来打印 WORKDIR.您可以检查图像/图层的最终工作目录: docker image inspect {image-name} |jq '.[].Con
..
我有一个项目 sample 有两个服务,database 和 app,在 docker-compose.yml: 版本:“3.8"服务:数据库:图片:样本/数据库建造:语境: .dockerfile:数据库.Dockerfile网络:sample_default端口:- “8001:5432"应用程序:图片:示例/应用程序建造:语境: .dockerfile:app.Dockerfile网络:s
..