示例:
docker run -d -p 11228:11228 --add-host kafka:10.0.11.81 --name boot-JindunFanTest
--restart=always --workdir=/tmp/ -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
-v /home/jindunFan/data/:/tmp/ -v /home/jindunFan/dataFile/:/tmpFile/
--link jindunFanRedisTest:jindunFanRedisTest --link testMysql:testMysql
java:8 java -Djava.security.egd=file:/dev/./urandom -Duser.timezone=GMT+08 -jar
-Xmx1024m -Xmn356m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/laboratory.hprof
-Dspring.profiles.active=test /tmp/blade-api.jar >/dev/null 2>&1
解析:
-
-d 后台运行容器,并返回容器ID;
- -p 11228:11228 容器内部端口映射到主机的端口
- --add-host kafka:10.0.11.81 编辑hosts文件,添加kafka 节点配置
- --name boot-JindunFanTest 定义容器名称
- --restart=always docker重启后容器自动重启
- --workdir=/tmp/ 开辟容器内部工作目录
- -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 挂载时区
- -v /home/jindunFan/data/:/tmp/ -v /home/jindunFan/dataFile/:/tmpFile/ 挂载工作目录
- --link jindunFanRedisTest:jindunFanRedisTest --link testMysql:testMysql 链接redis 、链接mysql
- java:8 java 执行java8
- -Djava.security.egd=file:/dev/./urandom 加强随机数生成功能
- -Duser.timezone=GMT+08 设置东八区
- -Xmx1024m jvm最大内存数
- -Xmn356m 程序初始化的时候内存栈的大小
- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/laboratory.hprof 当堆内存空间溢出时输出堆的内存快照。
- -Dspring.profiles.active=tes 设置配置文件
- >/dev/null 2>&1 不生成nohup文件