问题标签 [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.
docker - Docker 构建随机失败并安装错误
每次我尝试用 docker 构建或 fig 一个图像(不管是哪一个),我都会随机得到
奇怪的是,如果我重新运行它,它通常不会有同样的错误。
请注意,我在 vagrant (ubuntu-trusty-64) 中运行 docker
docker - 使用 Fig 和 Docker 了解挂载目录
我对 fig 和 docker 容器感到困惑。
我正在尝试在我的 vagrant box 上启动并运行 Elastic Search。
所以我有一个看起来像这样的 fig yml:
我运行它,弹性搜索运行良好。然后我在那里卷曲一些数据,我看到了。
关于 fig yaml 的卷部分 - 我尝试将 elasticsearch 容器内的 /data 文件夹挂载到 docker_data 上,这样数据就会保持不变。
然而,非常令人困惑的是,当我进入我的主机 vagrant 机器并 cd 进入 /docker_data/elasticsearch ...它是空的?
当我 cd 进入我的 elasticsearch 容器的 /data 目录时......它也是空的。
奇怪的是数据是持久的 - 所以我很难找出数据实际存储在 docker 容器中的位置,因为根据文档数据应该存储在那里。
我在用 mysql 替换 elasticsearch 时遇到了同样的问题 - 当我挂载 /var/lib/mysql 时,它在容器和主机上都显示为空。
最奇怪的部分是,如果我删除卷部分,一切都会保持不变。所以现在我很困惑这是怎么发生的,为什么我什至需要安装卷。
我正在运行 docker 1.4.1
docker - Dockerfile 与 Docker 镜像
我正在创建一些用于在开发机器上进行测试的 docker 映像。我计划为我们的主应用程序以及我们的每个外部依赖项(postgres、elasticsearch 等)构建一个。对于主应用程序,我正在努力决定是编写 Dockerfile 还是编译要托管的映像。
一方面,随着时间的推移,Dockerfile 很容易共享和修改。另一方面,我希望在简单提交新图像之前,在 vim 中进行高级配置(自定义应用程序属性文件)会更容易。
我知道无论哪种方式我都可以得到相同的结果,但我正在寻找任何一个方向的优点、缺点和陷阱。
作为旁注,我计划使用Fig将所有这些包装在一起。我对这个工具的最初印象是非常积极的。
谢谢!
amazon-web-services - 如何从我的 VM boot2docker 容器内连接到“真实”本地主机?
Amazon AWS 不允许 ElastiCache/Redis 实例在 EC2 实例之外(在我的笔记本电脑之外)可以访问。因此,出于开发目的,这意味着我的 docker 容器需要引用在本地 Mac 上运行的 redis 实例。
但是如何将本地主机上 6379 上运行的 redis 服务器映射到我的 boot2docker 容器中?我不知何故需要告诉 boot2docker 将一些域(如 my_real_localhost)路由到我的 VM 外部的 127.0.0.1 。
mysql - 我可以使用 fig 在 docker 中初始化持久数据库吗?
我正在尝试使用图自动安装和运行一组链接的 docker 容器。该配置由一个运行 RStudio 的容器连接到一个运行 MySQL 的容器组成,这样我就可以从 RStudio 查询 MySQL 数据库。
在第一次运行时,我想从基本 MySQL 映像创建 MySQL 容器,并用用户和数据库填充它。从命令行,是这样的:
如果我可以获取预加载数据的数据库图像,我猜想像下面的 fig.yml 脚本这样的东西可以链接元素?
我的问题是,我是否可以使用一次性无花果步骤来创建dbdata
容器,然后挂载一个持久卷,链接到它并初始化数据库,大概是作为初始fig up
. 如果我随后启动和停止容器,我不想再次运行数据库初始化步骤,只需链接到包含我之前安装的数据的数据卷容器。
我还注意到 MySQL docker 映像看起来将支持任意datadir
定义(更新入口点以直接从 MySQL 配置中读取 DATADIR 而不是假设 /var/lib/docker)。据我了解,MySQL 映像的当前定义阻止了在数据库容器中安装(并因此持久化)数据库内容。我想这可能使创建mysql_preloaded
图像成为可能,但我认为最新版本的 MySQL docker 脚本尚未被推送到 dockerhub,我不太想知道 fig 可能如何能够做到利用这种替代途径?
docker - docker/fig:端口转发到访客机器在 MacOS 上不起作用
我正在尝试在此处启动并运行此无花果图像:https ://registry.hub.docker.com/u/harbur/sonarqube/
docker 和 fig 安装正常,并且两个图像正常启动(包括应用程序 - 从日志中检查)。但是,应该有一个端口转发设置,以便我可以从我的主机连接到 sonarqube 实例。但是,我无法连接到机器,因为主机操作系统上没有打开端口。
有没有人可以给我提示我做错了什么?
干杯,马蒂亚斯
这是无花果配置文件:
docker - 图没有链接两个容器
长话短说:fig up
没有正确链接 2 个容器docker run
。
设想:
有 2 个容器:一个带有 Cassandra,另一个带有客户端服务。当容器启动时,客户端希望cassandra
在 hosts 文件中有主机名,并且能够访问它的 9042 端口。
我使用 docker 的链接将容器连接在一起。这是一个fig.yml
:
当我这样做时fig up client
, fig 启动 cassandra,然后是客户端,但客户端无法访问 cassandra 容器(它可以 ping 它,但无法访问 9042 端口)。
但是,如果我启动 cassandrafig up cassandra
然后运行:
docker run --link tramm_cassandra_1:cassandra --link tramm_cassandra_1:cassandra_1 --link tramm_cassandra_1:tramm_cassandra_1 -p 8098:8098 -p 8099:8099 myrepo/client
然后客户端可以毫无问题地与 cassandra 通信。
我检查了容器,这里是输出:
- cassandra 检查
- fig up client inspect
- docker run client inspect
我能找到的唯一区别是HostConfig -> Devices
和HostConfig -> LxcConf
。在 fig-up 版本中,它们等于null
,在 docker-run 版本中 - to []
。
有人可以解释它在“本机”docker场景中的区别fig up
以及docker run
为什么它在“本机”docker场景中有效,而在图中没有。
docker - 多个项目(和 fig.yml)链接到同一个数据库
文件结构示例:
Dockerfile(不完全是我将使用的,只是一个例子)
无花果.yml
问题:有没有办法让这两个项目连接到同一个 mysql 容器?现在它将为每个项目创建一个 mysql 容器。
docker - 如何在 Docker 中设置 Zookeeper dataDir (fig.yml)
我已经在 Docker 的 fig.yml 文件中配置了 Zookeeper 和 Kafka 容器。两个容器都可以正常启动。但是在发送了一些消息之后,我的应用程序 /zk-client 挂起。在检查 zookeeper 日志时,我看到了错误:
Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers
我的 fig.yml 如下:
我已经搜索了很长时间,但我还没有找到解决方案。我也尝试使用 ZK_DATADIR: '/path/to/zk/data/dir' 在 fig.yml 中设置数据目录,但它似乎没有帮助。任何帮助将不胜感激。
更新
内容/opt/kafka_2.10-0.8.2.0/config/server.properties
: