...
修改整个系统为可写文件系统,创建/修改docker配置文件
代码块 |
---|
mount -o remount rw / |
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
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,实际上启动完容器就已经部署完毕了。
运维容器
进入容器
代码块 |
---|
docker exec -it fsu bash |
查看进程
亦可手动执行程序启动GatewayServer
注意事项
由于GatewayServer运行在容器内部,宿主机的部分依赖可能有缺失,需要具体问题具体分析解决。例如:网络设置,可以运行下列指令让docker容器访问互联网。
例如:网络设置,可以在宿主机的/app/startApp.sh加入下列指令让docker容器访问互联网。
代码块 |
---|
route add default eth0 route add default gw 192.168.1.200 |
...