dnmp如何在启动的时候也启动起手动安装的容器

1. 问题描述#

因为使用 golang 开发微服务需要使用 etcdetcd-keeper,所以在 /dnmp/docker-compose.yml 文件中加入:

代码已被折叠,点此展开

使用指令成功构建容器:

docker-compose build xxx

但是每次启动 docker-desktop 的时候默认系统自带的 php 相关(多版本),mysql 相关(多版本),nginx 等容器是默认启动的。但是手动安装的两个容器 etcdetcd-keeper 默认就是关闭的状态,每次开启的时候就需要手动去操作。

3. 您期望得到的结果?#

问题一:如何在启动 docker-desktop 的时候启动手动安装的容器?是否是需要像 dnmp 自带的默认容器一样,需要在文件夹下进行配置?

问题二:日常开发,如果我需要进行 golang 的开发,是否直接安装 golang 的相关容器,进行部署即可?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

在你的 compose.yml 中把总是启动的参数带上,docker 重启的时候容器会自动启动 这个参数:restart: always

1年前 评论
她来听我的演唱会 (楼主) 1年前
小煜 (作者) 1年前
小煜 (作者) 1年前
她来听我的演唱会 (楼主) 1年前
讨论数量: 7
sanders

我记得 docker-compose 启动容器应该是 docker compose up -D

如果没有特殊配置,按道理说应该一起启动,看一下是不是启动后又自己退出了,如果服务之间有依赖的话可能会出这种情况,如果存在这种情况则需要配置容器间的依赖关系,来调整启动顺序。

1年前 评论
她来听我的演唱会 (楼主) 1年前

在你的 compose.yml 中把总是启动的参数带上,docker 重启的时候容器会自动启动 这个参数:restart: always

1年前 评论
她来听我的演唱会 (楼主) 1年前
小煜 (作者) 1年前
小煜 (作者) 1年前
她来听我的演唱会 (楼主) 1年前