如何构build一个新的Docker镜像并启动容器
我是Docker的新手。 我想推动rabbitmq消息弹性。
现在我有两个logstash-indexer映像: ctdcto23:5000/logstash-indexer:latest
和ctdcto23:5000/logstash-indexer:1.0.0-rc3
。 它们之间的差异是indexer.conf
。 前者是
input{ redis { host =>'' 端口=> key =>'' 密码=>'' data_type =>'list' tags => ['service-log'] } rabbitmq { host =>'' user =>'' 密码=>'' 端口=> 5672 队列=>“安全审计” exchage =>'exchange' key =>'安全审计' 耐用=>“真” } }
而后者省略rabbitmq。 yaml文件如下:
Redis的: image:ctdcto23:5000 / redis:1.0.0-rc1 重新启动:总是 端口: - “6379:6379” elasticsearch: image:ctdcto23:5000 / elasticsearch:1.0.0-rc3 重新启动:总是 端口: - “9200:9200” - “9300:9300” 卷: - / var / local / esdata:/ usr / share / elasticsearch / data 命令:elasticsearch -Des.cluster.name =“xx-cluster”-Des.node.name =“xx-1” kibana: image:ctdcto23:5000 / kibana:4.0.3 重新启动:总是 链接: - elasticsearch 端口: - “5601:5601” logstash-索引: image:ctdcto23:5000 / logstash-indexer:1.0.0-rc3 重新启动:总是 链接: - redis - elasticsearch 环境: - OPTS = - 详细
使用Dockfile构build图像:
从ctdcto23:5000 / logstash:最新 维护者xxx #添加一个目录来处理容器的设置脚本 运行mkdir -p / opt / logstash / conf / opt / logstash /模式 COPY indexer.conf / opt / logstash / conf / COPY模式/ * / opt / logstash / patterns / 复制docker-entrypoint.sh / 运行chmod + x /docker-entrypoint.sh 入口点[“/docker-entrypoint.sh”] CMD [“logstash”]
问题是,当我build立新的形象,并开始与yaml文件。 容器状态总是重新启动,无法进入容器。