docker-compose启动的问题?

来源:11-3 Docker与Docker-Compose基础概念

拧壶冲

2020-10-26

  1. 启动顺序的问题
    比如程序运行起来了,B依赖A,使用A必须在B之前启动。好像docker-compose是一起启动的, 如果万一A启动更耗时,B启动的时候就会crash了。有更好的方式设置启动顺序吗?

  2. 启动脚本报错
    在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的文档哦。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程