问题标签 [dockerfile]

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.

0 投票
2 回答
3945 浏览

docker - 主管未启动

我正在关注 cloudera cdh4 安装指南。

我的基础文件

我的hadoop安装文件

java_ubuntu 是从我的基本文件构建的图像。

主管部分 hadoop_ubuntu 是从我的 hadoop 安装 docker 文件构建的映像

程序已成功构建。但是namenode没有启动?如何使用主管?

0 投票
1 回答
1273 浏览

vagrant - 无法通过 Docker 和 Vagrant 安装 MariaDB

通过 Dockerfile 和 Vagrant 安装 MariaDB 时,我不断收到此错误:

我尝试过的每个 MariaDB(10.0.15、10.1.2)都会发生这种情况。

我的 Docker 文件:

我一直在谷歌上寻找可能的解决方案,但我只能找到遇到同样问题的人而没有发布任何解决方案。

我的流浪者定义是这样的:

此外,当我尝试安装 MySQL 而不是 MariaDB 时,它可以工作。所以我的想法是在设置 MariaDB 的 Root 密码时出错。让我想到的是,这个错误在该行之后弹出,New password for the MariaDB "root" user:最后它说它还没有配置。

也许问题出在 VagrantFile 中?但是我尝试更改设置环境变量的方式,但这并没有解决我的问题:(

如果有人可以帮助我,我会很高兴。

更新:使用的 DockerFile:https ://github.com/docker-library/mariadb/blob/d06c367c4b199f91b36f5f6fabf8305282b8abac/10.0/Dockerfile (我将权限更正为 755)

0 投票
5 回答
51559 浏览

docker - Dockerfile COPY 指令失败?

总而言之,我正在尝试将文件从我的主机持久复制到图像,以便这些文件可用于基于该图像启动的每个容器。作为 virtualbox 来宾在 debian wheezy 64bit 上运行。

Dockerfile 相当简单(安装 octave 映像):

发出构建命令后,我得到以下跟踪:docker build -t octave .

Docker 绝对拒绝将此文件从主机复制到映像中。不用说文件 loadjson.m 在那里(猫显示),我所有更改路径(相对、绝对等)的尝试都失败了。任何建议为什么这个简单的任务是有问题的?

0 投票
3 回答
57280 浏览

docker - 如何在 Dockerfile 中添加除隐藏目录(如 .git)之外的所有文件/目录

我们经常做的一件事是在Dockerfile构建 Docker 映像时打包所有源代码。

我们如何避免.git以简单的方式包含目录?

我尝试了使用 Unix 的方式来处理这个问题ADD [^.]* /app/

完整样本:

其次,它将丢失目录结构,因为good\a1更改为a1.

Docker中的相关源码是https://github.com/docker/docker/blob/eaecf741f0e00a09782d5bcf16159cc8ea258b67/builder/internals.go#L115

0 投票
1 回答
298 浏览

hadoop - 是否可以在 docker 文件中间执行 CMD?

我正在使用 docker 安装 hadoop-0.20.2。我有两个文件,一个用于 java 安装,另一个用于 hadoop 安装。我正在使用 CMD 命令启动服务

现在,我想编写执行示例 Map-Reduce 作业的第三个 dockerfile。但问题是

第三个 docker 文件依赖于第二个 hadoop-docker 文件。例如:

它需要hadoop服务。但是只有在运行第二个 docker 文件后才会启动 hadoop 服务。但我想在开始 MR 作业之前将它作为第三个 docker 文件的一部分运行?可能吗?如果有,请举个例子。如果不是,还有什么其他可能性?

0 投票
1 回答
1854 浏览

tomcat - docker官方tomcat图像日志没有显示任何内容?

我通过将war文件添加到docker官方tomcat图像的webapps文件夹来构建我的docker java webapp图像,这是我在dockerfile中的基础图像。我测试了一个小应用程序并运行了图像。我可以在我的网络浏览器中看到页面。但是当我通过添加不同的war文件来构建另一个图像时。当我运行图像时,我可以看到 tomcat 正在运行,并且在管理器应用程序中我可以看到我的项目。但是我的jsp页面没有显示。我知道出了点问题。通常我检查tomcat日志是否有错误。但是这里我的 tomcat 在一个 docker 容器中运行。当我运行定位 tomcat 时,我看到它在这个位置内运行。

/var/lib/docker/aufs/diff/c87241d8699b97e33dd37d3472cf87e3d289eaa479362dd77e4e6b9b5a767a98/usr/local/tomcat/

如果我进去查看日志,没有任何记录。我如何检查日志或在哪里可以看到错误记录在 docker 中?我需要建议,因为由于这个问题我无法继续进行。

0 投票
1 回答
8362 浏览

docker - 创建没有源镜像(OS)的docker镜像

我们可以使用没有源图像(OS)的docker文件创建一个docker镜像吗?

我们不希望在我们所有的应用程序 docker 镜像中都包含基本镜像(centos 或 rhel)。我们想要分离基础镜像(centos 或 rhel)和应用程序镜像,并在运行时链接它们。可能吗?

当我在没有 FROM centosor的情况下构建 docker 映像时rhel,docker 抱怨:“在提交之前提供源映像”

我的 docker 文件如下所示:

0 投票
1 回答
1464 浏览

hadoop - 作业跟踪器未启动

我正在这个站点的帮助下安装 CDH4.6.0我正在运行 start-all.sh 来启动服务。

在将这些指令作为 docker 文件的一部分执行后,例如

它启动所有服务

当我jps它时,我只能看到

但工作跟踪器尚未启动。日志如下

但是当我再次从 bash 提示符启动它时,它就可以工作了。为什么这样?有什么建议么?

我可以从日志中看到它。Job tracker 从 8020 端口开始,为什么要在 8020 端口运行?这是个问题吗?如果是这样,如何应对?

0 投票
2 回答
3887 浏览

docker - Dockerfile 与 Docker 镜像

我正在创建一些用于在开发机器上进行测试的 docker 映像。我计划为我们的主应用程序以及我们的每个外部依赖项(postgres、elasticsearch 等)构建一个。对于主应用程序,我正在努力决定是编写 Dockerfile 还是编译要托管的映像。

一方面,随着时间的推移,Dockerfile 很容易共享和修改。另一方面,我希望在简单提交新图像之前,在 vim 中进行高级配置(自定义应用程序属性文件)会更容易。

我知道无论哪种方式我都可以得到相同的结果,但我正在寻找任何一个方向的优点、缺点和陷阱。

作为旁注,我计划使用Fig将所有这些包装在一起。我对这个工具的最初印象是非常积极的。

谢谢!

0 投票
1 回答
915 浏览

docker - 基础镜像和主机操作系统的 Docker 最佳实践

我有一个关于在生产中使用 docker 的最佳实践的问题。

在我公司,我们使用 SLES12 作为主机操作系统。我们是否也应该使用 SLES 作为 docker 容器的基础?

在我看来,SLES 映像太大,无法遵循 ddocker 对小型基础映像的建议。

我的问题是:有没有人在生产中使用不同主机和容器操作系统的 docker 经验?如果我们为我们的容器使用一个小的 debian/ubuntu 基础镜像有什么缺点吗?(开销,安全性,...)