【docker导入坑】在部署模拟线上环境时导入镜像坑

在尝试使用docker-compose启动服务时遇到了错误,创建nginx和mysql以及redis容器时失败,原因是可执行文件未在$PATH路径中找到。问题可能源于使用dockerimport导入的镜像,这可能导致镜像缺少必要的启动命令或环境。dockersave和load通常用于备份和恢复镜像,而import和export则用于从tar文件导入和导出。
摘要由CSDN通过智能技术生成

先看报错

[root@izm5e1p54z admin]# docker-compose -f docker-compose.yml up -d
Creating network "admin_dbbased" with the default driver
Creating nginx   ... error
Creating mysqldb ... 
Creating redis   ... 
Creating mysqldb ... error
ERROR: for nginx  Cannot create container for service nginx: No command specified

Creating redis   ... error

ERROR: for redis  Cannot start service redis: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"redis-server\": executable file not found in $PATH": unknown

ERROR: for nginx  Cannot create container for service nginx: No command specified

ERROR: for mysql  Cannot start service mysql: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"--default-time-zone=+8:00\": executable file not found in $PATH": unknown

ERROR: for redis  Cannot start service redis: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"redis-server\": executable file not found in $PATH": unknown
ERROR: Encountered errors while bringing up the project.

导致原因

在导入镜像时使用的是docker import导入的镜像

[root@izm5e1p54z docker_images]# docker import nginx.tar 
sha256:685d4e44bda87a9515fb276acfc2e4746619d5e15e7
[root@cdocker_images]# docker import redis.tar 
[root@izm5e1p54z docker_images]# docker tag 685d4e44bda8 nginx:latest
[root@izm5e1p54z docker_images]# docker tag 2bf1aee6f8dd  redis:latest

简单分析

docker save 是和docker load配合使用的

docker import 是和 export 配合使用的

docker镜像的导入导出

Docker镜像的导入导出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值