如何在swarm中部署service时,指定容器运行的命令?
2023-09-11 14:14:16 时间
默认情况下,在swarm中部署一个service,会根据镜像中启动命令来启动容器,如果要进行测试也好,修改、调试也好,如何指定service中容器的启动命令?
方法非常的简单。
1、比如先查看某个镜像的启动命令
以alpine镜像为例
docker inspect d4deec2c521c
Entrypoint和CMD如下:
"Cmd": [ "/bin/sh" ], "Image": "sha256:b747534ae29d08c0c84cc4326caf04e873c6d02bb67cd9c7644be2b4fa8d2f31", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": null
启动命令就是:/bin/sh
2、修改容器的默认启动命令
如果要部署这个service,但是容器不用这个命令,怎么搞?
docker service create \ --name test-commd \ 172.20.58.152/baseimage/alpine:latest \ ping www.baidu.com
没错,就是在镜像的后面,加上启动的命令即可。
查看service的启动命令
[root@nccztsjb-node-01 ~]# docker service ps test-commd ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS rz463fgm9hk8 test-commd.1 172.20.58.152/baseimage/alpine:latest nccztsjb-node-02 Running Running 21 seconds ago
查看service的日志,就是在使用PING命令
[root@nccztsjb-node-01 ~]# docker service logs test-commd test-commd.1.rz463fgm9hk8@nccztsjb-node-02 | PING www.baidu.com (110.242.68.4): 56 data bytes [root@nccztsjb-node-01 ~]#
查看具体的容器的启动命令
[root@nccztsjb-node-02 ~]# docker ps --no-trunc CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6e284d195cb1d34d3ad977ffdfafc7745f7b3d8619378a0cc20340434ce25554 172.20.58.152/baseimage/alpine:latest@sha256:e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3 "ping www.baidu.com" 3 minutes ago Up 3 minutes test-commd.1.rz463fgm9hk808a1aj2v6i9lo 986a920894ed32769b109e5047fe15ea2775086962931fd94e45241ee30ba115 172.20.58.152/middleware/nginx:1.21.4@sha256:2f14a471f2c2819a3faf88b72f56a0372ff5af4cb42ec45aab00c03ca5c9989f "/docker-entrypoint.sh nginx -g 'daemon off;'" 44 hours ago Up 44 hours 80/tcp nginx.4.9kvrbnvumz04soafmtx2c7p54 [root@nccztsjb-node-02 ~]#
OK。
这样,就完成了对service中容器的运行命令的指定!
相关文章
- docker容器部署pytorch模型,gpu加速部署运行
- AI模型高性能服务化部署
- 阿里云容器服务-高可用Kubernetes部署指南
- centos 7 部署 open-falcon 0.2.0
- docker配置部署nacos并以数据源形式启动
- Docker Compose快速部署多容器服务实战
- 【Java】Spring boot、Mysql项目部署到Linux中后启动日志慢8小时(时区不对/时区错误)
- ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式
- 《微软云计算Windows Azure开发与部署权威指南》——6.9 AppFabric消息缓冲区:云端上的信息暂存区
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第1章 使用Docker对应用进行容器化 1.1了解容器化应用的优缺点
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——1.4 小结
- Ubuntu部署Docker容器环境
- 自动化构建部署之Jenkins安装【Docker容器】
- 容器+AOP实现动态部署(三)
- SpringBoot 在IDEA中实现热部署(亲测有效)
- 运维笔记:docker容器安装与部署,以及常用命令、容器卷、dockerfile使用,详细教程
- 爱立信将为松下航空电子公司部署5G完备核心网络
- 部署技术演变之虚拟机、容器、Docker、Kubernetes
- idea开启springboot热部署,修改文件即时生效
- 用Maven部署war包到远程Tomcat服务器
- “霸王级”寒潮来袭 通信业紧急部署确保网络安全
- 影响SDN和NFV部署速度的两个因素