0%

java容器内运行docker命令

  • 创建一个能运行docker命令的基础镜像
FROM hub.deri.org.cn/library/openjdk:8-jdk-alpine
MAINTAINER wuzhiyong Docker Maintainers "wuzhiyong@deri.energy"
RUN echo "Asia/shanghai" > /etc/timezone
RUN apk add docker
ENV LANG C.UTF-8
  • 创建java镜像
FROM hub.deri.org.cn/library/openjdk:8-jdk-alpine-docker
MAINTAINER wuzhiyong Docker Maintainers "wuzhiyong@deri.energy"
ADD route-1.0.0-SNAPSHOT.jar /root
EXPOSE 8080
ENV LANG C.UTF-8
CMD cd /root  && java -jar route-1.0.0-SNAPSHOT.jar
  • 启动容器必须携带的
 -v /var/run/docker.sock:/var/run/docker.sock

这样启动起来的java容器内,可以直接执行docker命令,如docker ps获取宿主机所有运行的容器列表.