问题标签 [docker-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 无法为 Docker 开源开发制作开发环境镜像
我正在尝试为 Docker 开源开发制作开发环境映像,但我面临以下错误。我已经从他们的 git 页面克隆了存储库并在 centos 上运行它。
我在一家公司工作,并将代理设置为 Dockerfile 中的环境变量。
这是我得到的错误 -
jhipster - 命令 mvnw package -Pprod docker:build 挂起
我正在使用 jhipster 4.2.0 来生成微服务。我正在按照此处找到的官方文档https://jhipster.github.io/docker-compose/在 docker 容器中运行 micorservice。当我运行命令“mvnw package -Pprod docker:build”时,我可以在日志中看到它正在工作,然后在以下行挂起,没有任何错误消息:
这是日志的片段:
有没有人遇到过这个问题?
r - 对 Docker 容器使用 X11 转发
我正在尝试通过 Docker 运行构建一个包含 Rscript 的 Dockerfile。我在构建它时遇到与 tcl/tk 包加载相关的错误,我想在构建 docker 文件时使用 X-11 转发和显示变量。我目前正在关注 这篇文章。我面临的问题是我无法在我的机器中找到tmp/.X11-unix目录,如帖子中所述。是否有任何替代方法来构建 docker 文件并克服 tcl/tk 包中的错误?
docker - Docker:与手动逐步构建相比,构建结果不同
我正在尝试使用简单的 Dockerfile 构建 docker 映像:
但它不起作用。几秒钟后,它会在第三步(apt-get update)中引发一些错误:
解决“archive.ubuntu.com”的临时故障
但是...如果我手动创建并附加到容器,请使用以下命令
然后单独运行每个命令,它就像一个魅力!谁能向我解释为什么这个构建不起作用,而手动运行命令呢?看起来每个层/命令根本没有任何效果。
我应该怎么做才能让这个自动构建工作?我已更改/etc/default/docker
为在 DNS 列表中包含 docker 网络接口:
其他一些可能有帮助的信息:在 ubuntu 16.04 主机中运行,并且此问题不会发生在同一台机器的 VM(也是 ubuntu 16.04)内。在 VM 内部,apt-get 更新可以直接使用,无需更新 /etc/hosts。
docker - 为/在 Docker 容器中构建软件 - 如何管理?
假设我想将最新版本的 AwesomeTool 集成到 docker 容器中(比如运行 CentOS),任何 repo 中都没有可用的 RPM(或者 rpm 不是最新的,我想运行最新版本)。
于是我下载了awesometool.tar.gz,解压,配置&&make&&make install。然后我意识到它已经在所有不同的位置、库、二进制文件、符号链接中安装了东西……我需要在“docker build”期间将所有这些东西放入我的 Docker 映像中。
我应该:
1) 在 docker 映像构建期间进行构建,预先安装所有必要的工具(gcc、make 等),也许在安装后将它们删除。
2)在镜像之外构建软件,然后找到一种方法将所有安装工件复制或打包到镜像中(基本上你在制作 RPM 时会做的)。
使(2)更容易的一种方法是安装到 PREFIX 中并在 docker build 期间将其复制到映像中,但它需要复制到匹配的位置,否则共享对象可能无法正确链接。
(1) 的一个优点是构建被封装在 Dockerfile 中,但可能会留下所有这些构建工件,除非进行了非常具体的清理。
(2) 的一个优点是 docker 映像更干净,但需要外部构建步骤,并且可能需要一些棘手的工作来跟踪所有需要复制的工件......当新版本 AwesomeTool 发布时可能会发生变化,因此需要要维护。
其他人如何解决这个问题?
docker - 如何将主机中用户主目录中的文件复制/添加到容器的主目录?
# 更新
我刚刚意识到 ADD/COPY 命令不允许对主机中当前工作目录之外的文件或目录进行任何访问。另一件事是,如果您在 ADD/COPY 命令之后指定文件/目录的绝对路径作为源路径,也将不允许这样做。
请参考此内容并祝您黑客愉快!:)
==================================================== ======================
我想将主机中用户主目录下的文件复制/添加到同一用户的容器主目录中。
首先,可以将用户更改为在每个主机上使用 Dockerfile 构建 docker 映像的用户。例如,在我的主机中,我有一个用户“测试”。在对方的主机中,会有一个用户“新手”。在每个主机中,我的 Dockerfile 将被构建/使用。
以下是我用于复制/添加文件的测试语法。
当我尝试构建此 Docker 文件时,显示以下错误。
请指导我做我想做的事。:) 谢谢。
docker - Docker:可以从生成的图像中恢复在单个 RUN 命令中创建和删除的机密吗?
我想在我的 docker 构建过程中使用一些密钥。所以我有了将这些键作为构建参数注入构建过程的想法。这应该是安全的。官方文档指出:
此外,这些值不会像 ENV 值那样保留在中间或最终图像中。
下面是一个 Dockerfile 的示例:
如您所见,有一次我需要将此密钥粘贴到文件中。为了确保此密钥不会“烘焙”到最终图像中,我立即删除了该密钥。
这是构建命令:
现在我的问题是:这是安全的还是密钥会“存储”在最终图像中?
php - 如何通过 php system() 构建 docker 镜像
我正在通过 php system method() 构建一个 docker 机器,它转到 504 页面。我已将fastcgi_read_timeout
300 号增加到 6000号,max_execution_time
将 300 号增加到 3000 号。仍然转到 504 页。
我的代码: mybuild.php
此代码通过运行命令行工作:
但是我通过 php 文件调用的同一个文件在 mytest.php 中不起作用:
为什么?
我添加www-data ALL=NOPASSWD: /usr/bin/docker
到 /etc/sudoers 文件中。
注意: docker 容器创建正常,但 docker build 仅问题。
建议我在此配置中错过的内容,并建议我以其他任何方式执行此操作。
docker - Docker 构建:缺少依赖项
当我的 Docker 构建到达 Dockerfile 的这一部分时:
它最终以这个错误结束。
我可以在我的 Dockerfile 中包含一些可以防止这种情况的东西吗?
python - Docker build 似乎看不到 requirements.txt,即使它在同一个目录中
我正在建立一个网站,我使用 Django 和 Gunicorn 设置了后端,并且我试图将整个东西打包在一个 docker 容器中。我17.05.0-ce
在 Ubuntu 17.04 Zesty 上使用 docker edge。出于某种原因,即使目录mysite
中有Dockerfile
Django 应用程序 , requirements.txt
(start.sh
在github 上),docker 构建也会停止在ADD requirements.txt /app/src/requirements.txt
.
我导航到“mysite”,运行docker build - < Dockerfile
它并在它复制的行上停止,requirements.txt
我收到以下错误:
对我来说,这说明我做错了。