使用docker与卡拉夫

我是新来的docker工人,我想在我的卡拉夫容器上部署一场战争。我找不到足够的例子来理解如何去做这件事。现在,这就是我所做的

  1. 安装docker工具箱
  2. 与我的战争healthmonitor在其中创build一个文件夹。
  3. 创build一个Dockerfile,其中包含如下所述的内容
  4. 添加我的战争信息。因此,我的最终Dockerfile看起来像这样
 FROM centos:7 RUN yum update -y && yum -y install java-1.8.0-openjdk-devel openssh-clients && yum clean all RUN groupadd -r karaf -g 1000 && useradd -u 1000 -r -g karaf -m -d /opt/karaf -s /sbin/nologin -c "Karaf user" karaf && \ chmod 755 /opt/karaf WORKDIR /opt/karaf ADD shell /opt/karaf RUN chmod a+x /opt/karaf/shell && ln -s /opt/karaf/shell /usr/bin/shell ENV JAVA_HOME /usr/lib/jvm/java ENV KARAF_HOME /opt/karaf/latest ADD apache-karaf-4.0.5.tar.gz /opt/karaf RUN ln -s /opt/karaf/apache-karaf-4.0.5 /opt/karaf/latest ADD config/* /opt/karaf/latest/etc/ ADD extra/* /opt/karaf/latest/system/ RUN chown -R karaf /opt/karaf USER karaf ADD /healthmonitor.war deploy/healthmonitor.war ENTRYPOINT ["java","-jar","healthmonitor.war"] EXPOSE 8181 1099 8101 5005 CMD latest/bin/karaf clean server 

我正在build造我的卡拉夫使用

 docker build -t trial . 

并运行使用

 docker run -p 80:5005 trial 

但我的本地主机不出来,请帮忙;