通过yum安装,可以参考我的另一篇文章。
https://editor.csdn.net/md/?articleId=108400688
打开配置文件,在[server]标签下增肌如下节点
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart= ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
重新读取配置文件,并重新启动docker
systemctl daemon-reload systemctl restart docker
由于要用到2375端口,需要打开防火墙端口。
3、pom配置设置docker服务器地址
http://192.168.129.1:2375 dockertest com.spotify docker-maven-plugin 0.4.13 ${docker.image.prefix}/${project.artifactId src/main/docker ${docker.host} / ${project.build.directory} ${project.build.finalName}.jar
到pom文件所在目录,执行打包
mvn clean package docker:build
成功执行完成之后,到服务器上查看,镜像已经成功制作。
docker run -d -p 80:80 -v $PWD/logs:/logs --name gateway 镜像名称
由于该服务,集成了nacos客户端,报错如下:
在yml配置文件中增加如下配置:
大部分都是这样解决的:
docker run 中增加参数,映射系统时间参数 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro
由于我的是centos7,出现如下错误:
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting “/etc/timezone” to rootfs at “/etc/timezone”: mount /etc/timezone:/etc/timezone (via /proc/self/fd/6), flags: 0x5001: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
原因是centos7中/etc/timezone是一个文件夹,而不是一个文件
echo 'Asia/Shanghai' > /etc/timezone/timezone docker run -v /etc/timezone/timezone:/etc/timezone ......
问题解决
7、配置docker自启动# 开启 docker 自启动 systemctl enable docker.service # 关闭 docker 自启动 systemctl disable docker.service
配置容器自启动
# 开启容器自启动 docker update --restart=always ef63b09322ab # 关闭容器自启动 docker update --restart=no ef63b09322ab



