在原机器使用 Docker export 输出 image 档
移至目标机器使用 Docker import 后
使用 Docker-Compose 会发生缺少 command 的错误导致无法启用 docker image
Cannot create container for service preh5: No command specified
这是因为在原机器使用 Docker export 时
image 的 command 设置并不会一同输出
解决方法:
在原机器使用 docker ps --no-trunc
将 image 的 command 複製
贴至目标机器使用的 docker-compose.yml 新增一行
---version: "3"services: preh5: image: imagename container_name: containername hostname: hostname ports: - "6002:80" #新增 command 将原机器複製的 command 贴上, 这边以 nginx 的 image 举例 command: "docker-entrypoint.sh serve -s /app/dist -p 80"
再使用
docker-compose up -d
就可以正常启用 image 了