问题标签 [fig]

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 投票
1 回答
1561 浏览

ruby-on-rails - 为什么这个 Fig/Docker 容器中的网络这么慢?

我正在使用Fig和 Docker 来容器化一个示例 Rails 应用程序。目前,它工作正常,数据库和服务器启动。当我有一个活跃的互联网连接时,一切都很好。但是,当我没有 Internet 连接时,连接到 Rails/WEBrick 服务器需要很长时间(从浏览器请求 localhost 页面开始需要 20 秒) 。

我查看了日志,没有任何异常。容器接收初始连接需要很长时间,传输数据也需要很长时间。

0 投票
1 回答
1017 浏览

fedora - 通过 Docker 容器的卷管理在主机上创建的文件的 selinux 上下文

我在 Fedora 20 (docker 1.0.0) 上浏览了fig python / django教程,但是当 django-admin.py 尝试创建项目文件时,它失败并触发了 SELinux 中的 AVC 拒绝。

我查看了该政策,我可以看到在我的代码目录上设置 docker_var_lib_t 上下文将允许 docker 在那里写入(尽管我刚刚在政策中发现了 docker_share_t,这看起来更适合权限 - 没有 chr / blk 设备语境)。

代码目录位置不可预测,因此设置系统范围的策略(通过 semanage fcontext)似乎不是最好的方法;我需要介绍某种约定。

有没有办法在从主机安装的卷上自动设置这个上下文?

0 投票
1 回答
6044 浏览

dependencies - 如何正确处理 Docker 容器依赖?

我刚刚开始了解 Docker,并考虑用 Docker 基础架构替换我的基于 VM 的基础架构。我想知道如何处理容器之间的依赖关系以及如何决定何时/是否需要重新启动依赖容器,如果需要,如何最大限度地减少停机时间。

更准确地说,我发现了诸如figdecking之类的工具来管理容器和依赖项,因此(如果我幸运的话)我得到了一个有向无环图,它告诉我启动或关闭容器的顺序。例如,mongodb 容器必须在 webserver 容器之前启动等。

因此,如果我更新 MongoDB 或更改某些设置,我想我也应该关闭网络服务器,因为它不能很好地处理不存在的数据库。在这种情况下,如何最大限度地减少关闭和重新启动容器所导致的停机时间,包括重新部署 Jetty webapp 等?

但是,如果我只是更新我的 SMTP 服务器(或多或少所有其他容器都依赖),我不希望这触发我的整个容器基础设施的重新启动。那么,重新启动邮件服务器容器后,其他容器是否仍然能够访问之前链接的端口?

你如何处理这种情况?我是否需要/是否可以为每个容器 ABC 添加一个大使容器 ABC_amb,这些容器在 ABC 重新启动等时永远不会关闭并保持连接?

0 投票
1 回答
19599 浏览

docker - 搭建一个 docker / fig Mesos 环境

我正在尝试建立一个 docker / fig Mesos 集群。我是 fig 和 Docker 的新手。Docker 有大量文档,但我发现自己很难理解如何使用 fig。

这是我目前的 fig.yaml:

谢谢 !


编辑:

感谢 Mark O`Connor 的帮助,我创建了一个基于 docker 的工作的 mesos 设置(+storm、chronos 等)。

享受吧,如果你觉得这很有用 - 请贡献: https ://github.com/yaronr/docker-mesos

PS。请+1马克的回答:)

0 投票
5 回答
17358 浏览

macos - 从网络中的外部机器访问 Docker

是否可以从外部设备访问 docker 服务?我通过 fig 构建了服务并暴露了 3000 端口。我将 fig 与 docker-osx 一起使用,因此 docker 在 vi​​rtualbox 中运行。

现在我需要访问从外部设备(即手机或平板电脑)提供的服务。

目前,我只能从托管 VirtualBox-Environment 的机器上使用 localdocker:3000 访问该服务。

0 投票
0 回答
632 浏览

python - 如何使用 fig 指定对卷的写访问权限

使用 docker -v 选项,我们可以指定写访问权限,如下所示

其中ro意味着只读访问。

我们如何用无花果做到这一点?如果

在上面的示例中:卷部分中的ro引发以下错误

0 投票
0 回答
191 浏览

deployment - How to specify cpu percent of host usage for container in fig

with docker --lxc-conf="lxc.cgroup.cpuset.cpus = 0 we can specify cpu usage

There is a way to do it in fig?

0 投票
1 回答
3470 浏览

deployment - 如何限制从主机到 docker 容器的 cpu 使用率

我在一台物理服务器中有一台 VM 主机,里面有许多 docker 容器。

这是我的 fig.yml 的一个片段

我希望设置pg容器仅使用主机 cpu 的 25%,应用程序仅使用主机 cpu 的 50%,依此类推。

我可以使用figdocker run手动管理链接吗?

在我的情况下,当其中一个容器正在运行一项代价高昂的任务时,它会影响其他容器的 CPU 性能。但是,当在同一台物理服务器中,我有其他部署类似的虚拟机时,问题会急剧增加。

0 投票
1 回答
2373 浏览

docker - 为什么在使用 fig 时我的卷有时不会安装在我的 Docker 容器中?

我在 Docker/Fig 环境中看到了一个奇怪的问题。我的假设是,这是由于延迟将卷装入容器,但我不确定如何确认。

我有一个包含以下内容的容器:

Dockerfile

加载快照.sh

在我的 fig.yml 文件中,我有:

这里的目标(可能很明显)是启动一个数据容器 ( pdsvol),然后用我的机器上运行的一些数据填充它。pdsvol然后由一堆其他容器共享。

我运行它的方式是调用

接着

我期望看到的是

而且,有时我会这样做。但是,有时我会看到:

我可以fig run --rm loader一遍又一遍地跑,我会得到两种结果之一。

我的工作理论是安装卷有一些延迟,有时会发生在ENTRYPOINT脚本运行之前,有时会发生在脚本运行之后。但是,如果我运行:

我一直看到我期待的文件......所以这与那个理论背道而驰。

我知道我可以破解loadsnapshot.sh并延迟,看看是否有帮助,但我宁愿了解发生了什么,也不愿拼凑修复。

有谁知道这里发生了什么?

BTW:主机系统是 Linux,所以我们在这里使用原生容器。

更新

我尝试在 顶部延迟 2 秒loadsnapshot.sh,但没有帮助。

更新 2

我向 fig 添加了一些日志记录以转储用于创建容器的配置,并且在每个实例中(失败或否),它都是相同的:

0 投票
2 回答
1733 浏览

docker - 使用“fig run”时,有没有办法从容器中“发布”端口?

有时当我需要调试我的图像的结果时,我会运行“/bin/bash”并查看我的图像。

例如,从那时起,我可以自己在端口 8080 上启动一个网络服务器,但不幸的是,我无法从我的“docker 主机”访问该端口。

使用“fig run”时,有没有办法从容器“发布”端口?