Tag: 盐堆

Elasticsearch Docker容器 – 数据量

我通过Saltstack创build了一个elasticsearch主节点。 我有这3个绑定: – /srv/elasticsearch/master/data:/usr/share/elasticsearch/data:rw – /srv/elasticsearch/master/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro – /srv/elasticsearch/master/jvm.options:/usr/share/elasticsearch/config/jvm.options:ro 一切工作正常,但我在容器中的/ usr / share / elasticsearch / data权限被拒绝。 你能解释为什么elasticsearch(默认用户)不能访问/ usr / share / elasticsearch / data文件夹吗? 谢谢

使用salt在Docker容器中挂载主机目录的正确方法

使用下面的命令行: docker run -ti -v /hostDirectory:/containerDirectory 我可以将主机上的目录映射到容器上的目录。 如何使用saltstack的dockerng获得相同的效果? 我没有看到引用主机卷目录映射到容器目录的文档中的任何地方,它看起来像dockerng只支持使用docker创build的卷。

SaltStackcaching安装包文件并稍后重新安装

当我们使用YAML文件来安装下面的包时 nginx: pkg.installed 是否有任何方便的方法来cachingSaltStack使用的安装二进制文件,并稍后用Saltstack重用它们? 通过这些caching,我们可以要求SaltStack在二进制级别上精确复制另一台机器(安装了相同的Linux发行版)的安装(configuration)过程。 我们知道还有其他工具可以用不同的方式提供这种二进制可靠性。 例如,docker图像和AWS AMI; Nix通过在其上存储二进制包和散列值来pipe理包。

问题与SaltStack Docker-py端口绑定tcp和udp到相同的端口

您好,我有一个问题,通过SaltStack和dockerio模块configurationTCP和UDP到同一个端口。 在这种情况下,我正在尝试为TCP和UDP端口53configurationDNS。 主人和奴才的环境都是一样的,细节是: Ubuntu 15.04 lxc-docker 1.6.2 package (from deb https://get.docker.com/ubuntu docker main) salt-common 2015.5.0+ds-1utopic1 package salt-minion 2015.5.0+ds-1utopic1 package (salt-minion 2015.5.0 (Lithium)) salt-master 2015.5.0+ds-1utopic1 package (salt-master 2015.5.0 (Lithium)) docker-py 1.2.2 从容器的Dockerfile中: EXPOSE 53 EXPOSE 53/udp 来自state.sls文件的相关的SaltStackconfiguration(在docker.running中): {% set hostport1 = '53' %} {% set hostport1_proto = 'udp' %} {% set hostport2 = '53' %} {% […]

SaltStack不启动docker集装箱

开始salt-minion -ldebugging并获取以下输出: [DEBUG ] Docker-io running:{'status': True, 'comment': 'Container <container_name> was started', 'id': '<container_name>', 'out': None} [DEBUG ] Docker-io running:False [ERROR ] Container '<container_name>' cannot be started 获得更多信息为什么容器不能启动将是非常好的。 有谁知道如何? 看看盐dockerio代码 ,看起来'out'参数是空的。 salt-minion –version salt-minion 2015.5.8 (Lithium)

SaltStack:dockerng不可用

我对SaltStack很陌生。 我已经build立了一个盐师傅和一个盐友(通过我的ESXi上的盐云)。 到目前为止它工作正常。 但是,我不能让dockerng在我的奴才上运行任何function。 它总是返回'dockerng.xxxx' is not available : # salt '*' test.ping minion1: True $ salt '*' dockerng.version minion1: 'dockerng.version' is not available. 但是,当我直接在仆人上打电话时, $ salt-call dockerng.version [INFO ] Determining pillar cache local: ———- ApiVersion: 1.23 任何提示/想法?

从SaltStack中的私人Dockerregistry中提取图像

我想从运行在端口5000上的私有Dockerregistry中提取图像。它看起来像SaltStack的dockerng模块不喜欢图像格式: my service: dockerng.running: – name: some-service – image: docker-registry.example.com:5000/path/to/image 在应用状态时导致此错误: ID: my service Function: dockerng.running Name: some-service Result: False Comment: Failed to pull docker-registry.example.com:5000/path/to/image: Error 500: {"message":"invalid tag format"} Started: 15:30:57.202009 Duration: 24.922 ms 它工作正常,如果我从命令行执行此操作: docker pull docker-registry.example.com:5000/path/to/image 。 没有用户名/密码是必需的。 有关如何以正确的格式获取状态文件的任何提示?

docker集装箱内的盐仆人?

你在docker集装箱里面运行一个盐哨子吗? 或者你只在运行docker容器的服务器上运行minion? 目前我们不使用盐,但是将来要使用它。 我们不确定未来如何布局我们的基础设施。 请留下评论,如果你不明白我的问题:-)

SaltStack主/pipe理我的数据库是在一个容器内

我一直在学习Docker一段时间,并试图迁移一些SaltStack状态,这些状态是我之前使用docker部署(?)所有系统的前置configuration。 但是,一旦我有我的数据库在一个容器内,我怎么能像在主机上的正常本地安装数据库一样pipe理它? 详细设置:我有一个主服务器( salt-master )和一些小部件( web-nginx和web-db ),每个部署它们各自的容器和堆栈。 web-db正在运行postgres容器。 为了完整性, web-nginx通过php-fpm容器处理通过nginx容器提供应用程序源代码。 所有的容器都是docker官方仓库的官员。 现在的问题是我怎样才能使用我的盐状态来pipe理postgres数据库上添加/删除用户? 据我所知,没有人问过这个问题,在“类似”的问题中,每个人都认为主机是主机 – 在我的情况下,主机是远程的,主机是自己的。 所以要澄清salt-master > web-db > postgres(container) ,因为我认为盐只能做master > minion而我需要像master > minion > minion-delegate 。 任何人都知道这样做的方式? 顺便说一下,我知道,因为我的web-db是一个孤立的实例,我可以停止这种痛苦,并像我通常(没有docker)pipe理该服务器。 这将解决我的问题,但我不介意听到在容器内使用它的一些解决scheme。

盐:'dockerng'__virtual__返回False

我有Debian Jessie,我试图用Salt dockerng来pipe理Docker容器。 但是当我尝试这样的状态: # file: docker_demo.sls hello-world: dockerng.image_present 然后sudo salt '*' state.highstate失败: ———- ID: hello-world Function: dockerng.image_present Result: False Comment: State 'dockerng.image_present' was not found in SLS 'docker_demo' Reason: 'dockerng' __virtual__ returned False Started: Duration: Changes: 我该如何解决这个问题,以便dockerng.image_present可以拉图像, dockerng.running可以运行Docker容器等?