1

我被指示在项目的根目录中创建一个 dockerfile,但也得到了使用 laradock 作为起点的提示。

我怎样才能做到这一点?到目前为止,我知道创建 docker 环境的唯一方法是使用 docker-compose 命令运行它

4

1 回答 1

3

不, Dockerfile 在设计上是单一容器(服务)。Laradock 提供了一个引用多个 dockerfile 的 docker-compose 文件。但是,您可以创建一个较小的 docker-compose 文件,该文件仅启动您需要的容器(假设一个带有 php 的网络服务器、一个数据库服务器和 redis)。

Laradock 在 docker-compose 中附带了许多容器,这就是为什么教程告诉您指定要运行的容器的原因。

docker-compose up -d nginx mysql

但是如果你指定一个最小的 docker-compose.yml,你可以输入

docker-compose up -d

没有任何额外的论据


是的,您可以将所有必需的服务添加到单个容器中,但这与您尝试使用 Docker 实现的目标背道而驰

于 2018-11-26T14:53:36.370 回答