# 基于哪个镜像
FROM java:8
# 开放8080端口
EXPOSE 8080
ENV JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=~/log/ -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
# 避免潜在的时区错误问题
RUN rm -f /etc/localtime
COPY target/rhin-gateway.jar /root/rhin-gateway.jar
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/root/rhin-gateway.jar"]
sudo docker build -t rhin-gateway .
sudo docker images
# REPOSITORY TAG IMAGE ID CREATED SIZE
# rhin-gateway lastest d6557773db7a 2 minutes ago 643MB
# 删除镜像 sudo docker rmi -f rhin-gateway
sudo docker run -it rhin-gateway
# 如果需要挂载,加上 -v 选项
# -v /home/es_config/plugins:/usr/share/elasticsearch/plugins
# 如果要后台启动 加上 -d 选项
# sudo docker run -dit rhin-gateway
# 查看启动的容器
sudo docker ps
sudo docker inspect --format='{{.NetworkSettings.IPAddress}}' e49ddc901271
sudo docker exec -it e49ddc901271 /bin/bash
by Sven Augustus https://my.oschina.net/langxSpirit