docker-compose启动的问题?
来源:11-3 Docker与Docker-Compose基础概念

拧壶冲
2020-10-26
-
启动顺序的问题
比如程序运行起来了,B依赖A,使用A必须在B之前启动。好像docker-compose是一起启动的, 如果万一A启动更耗时,B启动的时候就会crash了。有更好的方式设置启动顺序吗? -
启动脚本报错
在service_dc目录下运行docker-compose报错:
sudo docker-compose up -d
> Pulling apigw (hub.fileserver.com/filestore/apigw:)...
> ERROR: Get https://hub.fileserver.com/v2/: Service Unavailable
我在/etc/hosts
里面加了192.168.2.136 hub.fileserver.com
,还是不行
我在build的shell里面看到
# 打包镜像
build_image() {
# 替换(hub.fileserver.com/filestore/$service), 自定义镜像名即可
sudo docker build -t hub.fileserver.com/filestore/$1 -f ./service/$1/Dockerfile .
echo -e "\033[32m镜像打包完成: \033[0m hub.fileserver.com/filestore/$1\n"
}
这里应该如何替换?
写回答
1回答
-
xiaomo
2020-11-22
同学你好,抱歉这个问题不知道怎么突然才浮上来。。。。
1)关于启动顺序问题,常见解决方法是先封装一个shell脚本,用来等待A启动;然后yaml文件里在依赖A的B容器配置中entrypoint来执行这个脚本;
2)打包镜像这个,如果是本地打包本地使用,应该不会出现这种问题;否则一般需要自己搭建一个docker镜像库服务,可以参考搭建harbor的文档哦。
00
相似问题