问题标签 [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.
docker - 如何在 Boot2docker 中创建 Dockerfile 来创建镜像
谁能指导我如何在 boot2docker 中创建和编辑 Dockerfile 以创建我自己的图像?我不确定在 Boot2Docker shell 中使用哪些命令来编辑 Dockerfile。
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 用户),但需要删除不再需要的目录和文件。
docker - 与私有 docker 注册表问题的远程通信
我已将注册表服务器设置如下:
所以,现在我可以使用本地推送到这个注册表
但是当我试图将它从另一台机器推送到这个注册表时,它会退出:
现在,在那之后我尝试了其他各种选择:
然后使用“service docker restart”重新启动 docker。这也不起作用。每次我尝试推送时,它都会给我无效的注册表端点。
我什至尝试这样做:
即使是上面的那个也给出了端点错误。
有人可以帮忙吗?
docker - 是否可以在 Docker 容器中使用 cloud-init 和 heat-cfntools?
我想使用 OpenStack Heat 创建一个由多个 Docker 容器组成的应用程序,并监控这些容器的一些指标,例如:CPU/Mem 利用率和其他特定于应用程序的指标。
那么是否可以在通过 Dockerfile 准备 Docker 镜像时安装 cloud-init 和 heat-cfntools,然后基于运行了 cloud-init 和 heat-cfntools 的镜像运行 Docker 容器?
谢谢!
docker - 我可以在构建 docker 映像时运行自定义 .sh 文件吗?
我想将 docker 与自定义nginx
模块一起使用。所以我必须下载nginx,解压,重建并安装它。这是很多工作。
我可以在.sh
文件中实现这个逻辑并要求 docker 在构建图像时执行这个文件吗?我试过了:
但它不起作用
docker - 多个项目(和 fig.yml)链接到同一个数据库
文件结构示例:
Dockerfile(不完全是我将使用的,只是一个例子)
无花果.yml
问题:有没有办法让这两个项目连接到同一个 mysql 容器?现在它将为每个项目创建一个 mysql 容器。
docker - Dockerfile 是否总是必须放在构建上下文根目录中?
假设我有一个 Django 项目,并且想要创建几个 Dockerfile,它们将使用不同的设置集和系统包(不要与 Python 库混淆)。为了让应用程序运行,我必须将完整的项目代码库复制到映像中。
现在我看到了设置 docker / fig Mesos 环境,这启发了我将每个单独的 Dockerfile 放入项目根目录中自己的目录中。
docker build env1/
可以预见地创建一个 tarballenv1
并使用它来构建图像。
有什么方法可以重新定义 Dockerfile 名称或构建上下文根?
docker - Dockerfile:理解 VOLUME 指令
让我们举个例子。
以下是图片的VOLUME
说明nginx
:
以下是我的问题:
当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?
如果我的主机中已经存在一些(或全部)这些目录,会发生什么?例如,假设图像在容器目录中带有一个默认配置文件,而我的主机上
/etc/nginx
也有一个配置文件。/etc/nginx
当容器启动时,这些文件中的哪些将获得优先权?-v /host/dir:container/dir
和之间的主要区别是VOLUME
什么?
参考:
docker - 在创建新的 Docker 容器时运行命令
是否可以添加这样RUN
的指令Dockerfile
,而不是在命令上运行,而是在docker build
创建新容器时执行docker run
?我认为这对于初始化附加到主机文件系统的卷很有用。
node.js - ENV 变量未正确添加到容器环境中
这是我的Dockefile
这个 Dockerfile 的问题是,当我运行它时,我得到了错误 npm not found。这可能是由于安装文件夹未正确添加到 PATH 环境变量中造成的。
你知道为什么吗?