问题标签 [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.
ruby-on-rails - 为什么这个 Fig/Docker 容器中的网络这么慢?
我正在使用Fig和 Docker 来容器化一个示例 Rails 应用程序。目前,它工作正常,数据库和服务器启动。当我有一个活跃的互联网连接时,一切都很好。但是,当我没有 Internet 连接时,连接到 Rails/WEBrick 服务器需要很长时间(从浏览器请求 localhost 页面开始需要 20 秒) 。
我查看了日志,没有任何异常。容器接收初始连接需要很长时间,传输数据也需要很长时间。
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)似乎不是最好的方法;我需要介绍某种约定。
有没有办法在从主机安装的卷上自动设置这个上下文?
dependencies - 如何正确处理 Docker 容器依赖?
我刚刚开始了解 Docker,并考虑用 Docker 基础架构替换我的基于 VM 的基础架构。我想知道如何处理容器之间的依赖关系以及如何决定何时/是否需要重新启动依赖容器,如果需要,如何最大限度地减少停机时间。
更准确地说,我发现了诸如fig或decking之类的工具来管理容器和依赖项,因此(如果我幸运的话)我得到了一个有向无环图,它告诉我启动或关闭容器的顺序。例如,mongodb 容器必须在 webserver 容器之前启动等。
因此,如果我更新 MongoDB 或更改某些设置,我想我也应该关闭网络服务器,因为它不能很好地处理不存在的数据库。在这种情况下,如何最大限度地减少关闭和重新启动容器所导致的停机时间,包括重新部署 Jetty webapp 等?
但是,如果我只是更新我的 SMTP 服务器(或多或少所有其他容器都依赖),我不希望这触发我的整个容器基础设施的重新启动。那么,重新启动邮件服务器容器后,其他容器是否仍然能够访问之前链接的端口?
你如何处理这种情况?我是否需要/是否可以为每个容器 ABC 添加一个大使容器 ABC_amb,这些容器在 ABC 重新启动等时永远不会关闭并保持连接?
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马克的回答:)
macos - 从网络中的外部机器访问 Docker
是否可以从外部设备访问 docker 服务?我通过 fig 构建了服务并暴露了 3000 端口。我将 fig 与 docker-osx 一起使用,因此 docker 在 virtualbox 中运行。
现在我需要访问从外部设备(即手机或平板电脑)提供的服务。
目前,我只能从托管 VirtualBox-Environment 的机器上使用 localdocker:3000 访问该服务。
python - 如何使用 fig 指定对卷的写访问权限
使用 docker -v 选项,我们可以指定写访问权限,如下所示
其中ro
意味着只读访问。
我们如何用无花果做到这一点?如果
在上面的示例中:卷部分中的ro引发以下错误
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?
deployment - 如何限制从主机到 docker 容器的 cpu 使用率
我在一台物理服务器中有一台 VM 主机,里面有许多 docker 容器。
这是我的 fig.yml 的一个片段
我希望设置pg容器仅使用主机 cpu 的 25%,应用程序仅使用主机 cpu 的 50%,依此类推。
我可以使用fig
或docker run
手动管理链接吗?
在我的情况下,当其中一个容器正在运行一项代价高昂的任务时,它会影响其他容器的 CPU 性能。但是,当在同一台物理服务器中,我有其他部署类似的虚拟机时,问题会急剧增加。
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 添加了一些日志记录以转储用于创建容器的配置,并且在每个实例中(失败或否),它都是相同的:
docker - 使用“fig run”时,有没有办法从容器中“发布”端口?
有时当我需要调试我的图像的结果时,我会运行“/bin/bash”并查看我的图像。
例如,从那时起,我可以自己在端口 8080 上启动一个网络服务器,但不幸的是,我无法从我的“docker 主机”访问该端口。
使用“fig run”时,有没有办法从容器“发布”端口?