版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

修改整个系统为可写文件系统,创建/修改docker配置文件

代码块
mount -o remount rw /

Image Removed


mkdir -p /etc/docker
vi /etc/docker/daemon.json

# 填入下列内容
{
    "data-root":"/userdata/docker"
}


重启dockerd

代码块
kill -9 $(pidof dockerd);/usr/bin/dockerd &

...


部署容器

导入镜像

下载omc的镜像包fsu.tar,在192.168.1.27的目录:/home/data2/back_up/

...

(镜像保存的tar文件,使用的命令对为docker save/load)

代码块
docker loadimport -i fsu.tar

查看images的ID

Image Removed

 fsu:latest


运行容器

代码块
docker run --privileged -itd --name fsu --restart=always \
-e LD_LIBRARY_PATH=/app/lib \
-v /appdata:/appdata \
-v /app:/app \
-v /opt:/opt \
-v /appbak:/appbak \
-v /dev:/dev \
--network host a833ccc1e822 bashfsu:latest bash -c "/usr/bin/supervisord -c /etc/supervisor/supervisord.conf && tail -f /dev/null"

制作的镜像已经使用supervisor监控了守护进程MSJDaemon,守护进程会启动GatewayServer,实际上启动完容器就已经部署完毕了。

Image Added

运维容器

进入容器

代码块
docker exec -it fsu bash

查看进程

Image Added

亦可手动执行程序启动GatewayServer


注意事项

由于GatewayServer运行在容器内部,宿主机的部分依赖可能有缺失,需要具体问题具体分析解决。例如:网络设置,可以运行下列指令让docker容器访问互联网。

例如:网络设置,可以在宿主机的/app/startApp.sh加入下列指令让docker容器访问互联网。

代码块
route add default eth0
route add default gw 192.168.1.200

...