如何构build一个新的Docker镜像并启动容器

我是Docker的新手。 我想推动rabbitmq消息弹性。

现在我有两个logstash-indexer映像: ctdcto23:5000/logstash-indexer:latestctdcto23: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文件。 容器状态总是重新启动,无法进入容器。