问题标签 [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 回答
761 浏览

docker - 如何在 Boot2docker 中创建 Dockerfile 来创建镜像

谁能指导我如何在 boot2docker 中创建和编辑 Dockerfile 以创建我自己的图像?我不确定在 Boot2Docker shell 中使用哪些命令来编辑 Dockerfile。

0 投票
1 回答
1980 浏览

docker - 无法将 Docker Volume 目录的所有者更改为非 root 用户

我在带有内核 3.13.0-4 的 Ubuntu 14.04.1 LTS 上使用 Docker 1.4.1。

考虑以下 Dockerfile

并用

那么结果输出是

如果我将 VOLUME 行替换为下面注释的行,它会完美运行。真正奇怪的是 的输出ls -al:虽然第一个说所有者是nonroot,但第二个输出所有者为root,因此该chown命令似乎以某种方式被丢弃或在切换到新用户后权限被重置。

我是否以错误的方式理解 Docker 卷?是否只允许 root 使用它们,或者这可能是我应该报告的错误?

[编辑]

我想要实现的是使用卷作为容器化服务的数据存储。此服务不需要以 root 身份运行(因此我更喜欢使用非 root 用户),但需要删除不再需要的目录和文件。

0 投票
2 回答
431 浏览

docker - 与私有 docker 注册表问题的远程通信

我已将注册表服务器设置如下:

所以,现在我可以使用本地推送到这个注册表

但是当我试图将它从另一台机器推送到这个注册表时,它会退出:

现在,在那之后我尝试了其他各种选择:

然后使用“service docker restart”重新启动 docker。这也不起作用。每次我尝试推送时,它都会给我无效的注册表端点。

我什至尝试这样做:

即使是上面的那个也给出了端点错误。

有人可以帮忙吗?

参考:远程访问私有 docker-registry

0 投票
2 回答
801 浏览

docker - 是否可以在 Docker 容器中使用 cloud-init 和 heat-cfntools?

我想使用 OpenStack Heat 创建一个由多个 Docker 容器组成的应用程序,并监控这些容器的一些指标,例如:CPU/Mem 利用率和其他特定于应用程序的指标。

那么是否可以在通过 Dockerfile 准备 Docker 镜像时安装 cloud-init 和 heat-cfntools,然后基于运行了 cloud-init 和 heat-cfntools 的镜像运行 Docker 容器?

谢谢!

0 投票
1 回答
1337 浏览

docker - 我可以在构建 docker 映像时运行自定义 .sh 文件吗?

我想将 docker 与自定义nginx模块一起使用。所以我必须下载nginx,解压,重建并安装它。这是很多工作。

我可以在.sh文件中实现这个逻辑并要求 docker 在构建图像时执行这个文件吗?我试过了:

但它不起作用

0 投票
1 回答
1206 浏览

docker - 多个项目(和 fig.yml)链接到同一个数据库

文件结构示例:

Dockerfile(不完全是我将使用的,只是一个例子)

无花果.yml


问题:有没有办法让这两个项目连接到同一个 mysql 容器?现在它将为每个项目创建一个 mysql 容器。

0 投票
1 回答
3321 浏览

docker - Dockerfile 是否总是必须放在构建上下文根目录中?

假设我有一个 Django 项目,并且想要创建几个 Dockerfile,它们将使用不同的设置集和系统包(不要与 Python 库混淆)。为了让应用程序运行,我必须将完整的项目代码库复制到映像中。

现在我看到了设置 docker / fig Mesos 环境,这启发了我将每个单独的 Dockerfile 放入项目根目录中自己的目录中。

docker build env1/可以预见地创建一个 tarballenv1并使用它来构建图像。

有什么方法可以重新定义 Dockerfile 名称或构建上下文根?

0 投票
1 回答
10304 浏览

docker - Dockerfile:理解 VOLUME 指令

让我们举个例子。

以下是图片的VOLUME说明nginx

以下是我的问题:

  1. 当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?

  2. 如果我的主机中已经存在一些(或全部)这些目录,会发生什么?例如,假设图像在容器目录中带有一个默认配置文件,而我的主机上/etc/nginx也有一个配置文件。/etc/nginx当容器启动时,这些文件中的哪些将获得优先权?

  3. -v /host/dir:container/dir和之间的主要区别是VOLUME什么?

参考:

0 投票
2 回答
3559 浏览

docker - 在创建新的 Docker 容器时运行命令

是否可以添加这样RUN的指令Dockerfile,而不是在命令上运行,而是在docker build创建新容器时执行docker run?我认为这对于初始化附加到主机文件系统的卷很有用。

0 投票
1 回答
160 浏览

node.js - ENV 变量未正确添加到容器环境中

这是我的Dockefile

这个 Dockerfile 的问题是,当我运行它时,我得到了错误 npm not found。这可能是由于安装文件夹未正确添加到 PATH 环境变量中造成的。

你知道为什么吗?