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

docker - 带有 Fig/Docker 容器的伪 tty

即使我没有连接到容器,我也需要伪 tty 并保持标准输入打开。在docker中我可以使用这个:docker run -i -t ubuntu /bin/bash

如果我在图中使用它:

然后我无法连接到正在运行的 docker 容器。任何想法?

0 投票
0 回答
147 浏览

scale - 有没有办法在计算之前设置比例值?

如果您将服务扩展 10 倍

然后停止

Fig将“缓存”缩放量,所以下次我这样做

它已经从 10x www 开始。

有没有办法避免这种情况?

目前,如果我scale在做之前尝试设置,fig up我会收到一个错误:

0 投票
1 回答
858 浏览

node.js - 满足开发需求的条件图配置

一段时间以来,我们一直在使用 docker 容器进行开发和部署,它就像一个魅力。到目前为止,这两种配置都是相同的,并且使用 fig 开发人员的生活也更加轻松。

随着我们在节点开发循环中越来越多地使用它,现在我们面临着在开发时需要一些额外的工具(检查器、配置文件等),这些东西显然在生产容器中不需要。node-inspector 的另一个亮点是:它需要公开一个端口以连接到浏览器,以便查看工具本身。

这是我们的 fig.yml 文件:

“Indexer”是我们的应用容器,可以多次启动,将其配置更改为:

隐藏了一个小问题:当我们启动其中许多时,映射端口显然成为一个问题,实际上没有检查员可用。

我的第一个 getto 解决方案只是创建一个新的“indexer-dev”容器以启动仅用于调试目的,但它不足,因为我们fig up在 shell 上运行一个方便的只是为了启动所有内容,然后fig run indexer dev bash在另一个中运行另一个用于我们的调试目的。所以我现在正在做的只是fig up手动启动带有需要转发端口的容器: docker run -i -t -p 8080:8080 indexer:latest

以更自动的方式拥有它的最佳方式是什么?例如开发人员可以通过无花果继续启动容器并选择哪个实例可能有或可能没有导出端口?

谢谢你的任何建议。

干杯卢西奥

0 投票
1 回答
506 浏览

docker - 为什么 fig 试图在我几乎空的容器中“回声”?

我为 Magento 数据库和文件系统数据构建了一个数据卷容器。它不需要做任何事情,所以我把它做成了准系统,只scratch需要几个文件true-asm就可以运行了。

然后我编写了一个 fig.yml 文件,将它与 mysql 和 php:5.4-apache 放在一起,以实际运行一个 Magento 实例。但是我第二次运行fig up,数据容器总是无法启动。这是一个简化的示例:

当明确说要运行时,为什么要fig up尝试运行?echocommand/true-asm

更新(回答评论者的问题)

这个镜像没有 Dockerfile,但是入口点可以设置在fig.yml. 如果我确实设置了它, fig 似乎会echo在第二次运行时将其重写为。

0 投票
0 回答
251 浏览

php - 图显然没有在mysql服务上使用volume_from

我正在尝试使用 Fig.sh 和 Docker 使用数据容器作为存储库来设置一个非常简单的 mysql 数据库设置。

下面的代码是不言自明的:

出于某种原因,如果我运行一个命令fig run --rm dbdata /bin/sh,然后我 cd 进入目录 /var/lib/mysql。文件夹是空的。如果我运行fig run --rm db /bin/sh并 cd 进入 /var/lib/mysql 数据库正在那里创建。

我在这里做错了什么?并利用这个问题,这是正确的设置还是我应该让数据在 mysql 容器中?

谢谢。

0 投票
1 回答
1213 浏览

node.js - Sailsjs 应用程序在 Docker 容器中的问题

我在容器中运行 Sails 应用程序(Node.js)有两个问题。我的容器有一个安装了 nodejs 的 Dockerfile,像这样

我用 fig 运行我的容器,有我的 fig.yml :

并使用命令:

我的容器启动良好,节点和我的代码在 /src 中。但是当我尝试在我的容器中制作帆升降机时,它非常缓慢。它与我计算机上安装的卷有关吗?还有我的另一个问题,当风帆升起时,我无法在浏览器中访问我的应用程序。

注意

  • 我在带有 Boot2Docker 的 Mac OSX 上(我从 Boot2Docker 获取 ip 以测试我是否可以在浏览器中访问我的容器)。

  • 我无法制作 COPY 而不是 VOLUME,因为我正在开发中,并且我不想在每次编辑代码时都创建容器。量产是个坏主意吗?

  • 如果我尝试在我的容器中进行 npm install 也很慢,是否相关?

谢谢你的帮助 !

0 投票
1 回答
765 浏览

docker - 无花果卷未正确安装

我尝试将 Fig+Django 教程中的项目布局更改为以下内容:

我的 fig.yml 看起来像:

但是由于某些原因而不是project目录,它会挂载当前目录。在这种情况下,结果fig logs将是:

还有我的 Dockerfile:

我做错了什么?如何将 /project 挂载到 /code?

github上的示例

0 投票
1 回答
4758 浏览

node.js - 图:找不到模块 - docker run 工作

我正在尝试fig up使用最小的节点应用程序运行。

(编辑:从 fig.yml 中删除卷)

图.yml:

Dockerfile:

服务器.咖啡:

fig build按预期进行。fig up失败:

我不明白的是,我可以在没有 fig 的容器(构建的 fig)中运行服务器:

或者

或者

fig 尝试运行此容器的方式有什么不同?

这些文件可在此处获得:https ://github.com/skyl/docker-example

0 投票
3 回答
3151 浏览

playframework - 在没有伪 TTY 的情况下保持 Play 框架应用在 Docker 容器中运行

我有一个开发设置,我需要多个容器运行不同的服务,我正在尝试使用Fig来实现这一点。其他一切正常,但其中一项服务是 Play Framework 应用程序,它不想继续运行,除非它获得伪 TTY。这很好,但由于我想协调这些多个容器,我想fig up,并且该命令似乎没有分配伪 TTY,因此该进程在启动后立即终止,所有容器也随之终止。

我创建了一个存储库,展示了这个问题,任何人都可以克隆并运行,说明在自述文件中。如果有人可以阐明如何创建例如可以保持应用程序运行的中间人脚本,或者真正可以fig up设置链接容器的任何其他解决方案,那就太好了。

或者,如果有人正在使用任何其他方法来协调多个这样的容器,比如一个很好的管理事物的 shell 脚本运行器,我欢迎你的见解。

编辑:我更改了接受的答案,因为新答案实际上解决了问题。不过,解决方法的答案仍然有有价值的信息。

0 投票
0 回答
160 浏览

python - 如何在 fig 文件中提到多个 django 需求文件,以便在 dev、staging 和 prod 服务器上进行 docker 部署?

我刚刚写了我的第一个无花果文件。它使与 docker 一起工作真的很棒。

我也希望 fig 启动我的本地、暂存和产品容器。所以我写了3个不同的无花果文件。fig-dev.yml、fig-stage.yml 和 fig-prod.yml。

这三个 yml 文件包含需要根据 3 个服务器的要求拉取的图像。

在我的 django 应用程序中,我有 3 个不同的需求文件(本地需求、暂存需求和生产)。我想在 yml 文件中指定这三个中的每一个。由于我们pip install *-requirements.txt只能在 Dockerfile 中运行。

没有办法,我可以将代码拉到不同的服务器上,并且在构建它时,我可以传递标志来说明从哪个需求文件安装东西。

fig 上有一个问题,它要求支持多个 Dockerfile。有什么办法,我可以拉代码,传递标志来指定,从哪些要求安装?

谢谢!