Tag: 工程师

如何在进程启动后执行docker命令

我写了一个服务的Dockerfile(我有一个CMD指向启动进程的脚本),但是在进程启动后我不能运行任何其他命令? 我尝试使用'&'在后台运行进程,以便其他命令在进程启动后运行,但不工作? 任何想法如何实现这一目标? 例如,考虑我启动了一个数据库服务器,并希望在数据库进程启动后才运行一些脚本,我该怎么做? 编辑1: 我的具体用例是我运行一个Rabbitmq服务器作为服务,我想创build一个新的用户,让他的pipe理员,并删除默认来宾用户一旦服务在容器中启动。 我可以通过logindocker容器手动完成,但我想通过将它们附加到启动rabbitmq服务的shell脚本来实现自动化,但是这不起作用。 任何帮助表示赞赏! 问候

领事无法find集群领导

我用这个: https://github.com/Mashape/docker-kong/tree/master/compose 通过docker工具在Docker上本地运行Kong。 一旦我运行docker-compose up ,我的日志中不断出现这个错误: consul_1 | 2017/05/29 08:44:05 [INFO] raft: Node at 172.17.0.4:8300 [Candidate] entering Candidate state consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.3:8300: dial tcp 172.17.0.3:8300: connection refused consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.2:8300: dial tcp 172.17.0.2:8300: connection refused […]

调用时,Restcomm泊坞窗图像出错

我运行restcomm docker镜像,并将外部端口9043redirect到443 docker端口。 当我尝试从奥林巴斯呼叫+1234我有一个错误“呼叫+1234失败,”设置服务的问题“Restcomm尝试从” https://主机名:443 / restcomm /演示/你好,播放下载conf文件.xml “,并得到404错误,我认为它必须使用9043端口。如何configuration它?

使用Docker Compose构buildApache Mesos群集

我们有一个Docker容器一起工作的环境,它们由Apache mesospipe理。 现在我看到这个教程第一部分和第二部分正在与图。 他正在推荐使用新的docker工具。 我不知道无花果,我不知道docker组成。 我知道docker的图像和容器,以及他们如何工作,但没有更多。 我读了官方文件。 启动多容器环境(在dockercompose.yml中描述)是很好的,但Docker Compose是否可以启动其他工具,比如apache Mesos?实际上:Docker Compose文件是否可以描述应用程序的整个configuration:所以创build一个apache mesos集群Docker容器?

产品版本控制微服务

我进入基于Docker的微服务架构,我有3个微服务,它们共同创build一个产品,例如“CRM系统”。 现在,我希望我的客户能够随时升级他的产品。 我有3个不同版本的微服务,哪一个客户应该看到? 我猜产品版本应该独立于微服务,因为复制一个微服务版本会让我陷入比没有任何版本更麻烦的地步。 那么是否有任何模式,想法来处理这种情况? 我唯一想到的就是有一个存储库,只要其中的一个微服务可以生产现成的包,就会有一个版本库。 不过,我现在有一个版本,我的产品所有者(PO)都不会知道这个版本。

用初始化的KEYSPACE和模式创build一个cassandra docker镜像

我正在尝试使用docker-compos创buildCassandra泊坞窗图像 我发现很难创build具有configuration的KEYSPACE和模式的容器,而无需在运行的容器上运行单独的docker exec命令。 有没有人有关于如何使用docker文件或docker-compose做到这一点的例子?