coding CD报错: docker: No port specified: :<empty>
docker: No port specified: :<empty>报错
报错如下
原因分析
根据报错分析,可判断原因为CD部分映射问题,即:docker port的映射。
检查CI的传参
def request_json = ["U_LIMIT": "${U_LIMIT}", "M_LIMIT": "${M_LIMIT}", "APP_PORT": "${APP_PORT}", "HTTP_PORT": "${HTTP_PORT}", "MOUNT": "${MOUNT}", "INSTANCE_NAME": "${INSTANCE_NAME}", "J_OPTS": "${J_OPTS}", "DUBBO_BINDS": "${DUBBO_BINDS}", "DOCKER_IMAGE_URL": "${DOCKER_IMAGE_URL}"];
检查CD的映射
发现多映射一个xxl-job的端口,去掉后解决
sudo docker run -d ${trigger["payload"].U_LIMIT} -m ${trigger["payload"].M_LIMIT} -p ${trigger["payload"].HTTP_PORT}:8081 -p ${trigger["payload"].APP_PORT}:${trigger["payload"].APP_PORT} -p ${trigger["payload"].JOB_EXECUTOR_PORT}:${trigger["payload"].JOB_EXECUTOR_PORT} ${trigger["payload"].MOUNT} --name ${trigger["payload"].INSTANCE_NAME} -e "JAVA_OPTS=${trigger["payload"].J_OPTS} -Dspring.cloud.nacos.discovery.ip=${APP_ADDRESS} -Dxxl.job.executor.address=http://${APP_ADDRESS}:${trigger["payload"].JOB_EXECUTOR_PORT}" -e DUBBO_IP_TO_REGISTRY=${APP_ADDRESS} -e spring.cloud.nacos.discovery.ip=${APP_ADDRESS} -e DUBBO_PORT_TO_REGISTRY=${trigger["payload"].APP_PORT} -e TZ=Asia/Shanghai --restart=always ${trigger["payload"].DOCKER_IMAGE_URL}
解决后的CD
sudo docker run -d ${trigger["payload"].U_LIMIT} -m ${trigger["payload"].M_LIMIT} -p ${trigger["payload"].HTTP_PORT}:8081 -p ${trigger["payload"].APP_PORT}:${trigger["payload"].APP_PORT} ${trigger["payload"].MOUNT} --name ${trigger["payload"].INSTANCE_NAME} -e "JAVA_OPTS=${trigger["payload"].J_OPTS} -Dspring.cloud.nacos.discovery.ip=${APP_ADDRESS} -Dxxl.job.executor.address=http://${APP_ADDRESS}:${trigger["payload"].JOB_EXECUTOR_PORT}" -e DUBBO_IP_TO_REGISTRY=${APP_ADDRESS} -e spring.cloud.nacos.discovery.ip=${APP_ADDRESS} -e DUBBO_PORT_TO_REGISTRY=${trigger["payload"].APP_PORT} -e TZ=Asia/Shanghai --restart=always ${trigger["payload"].DOCKER_IMAGE_URL}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)