我可以从 laradock 创建单个 Dockerfile 吗?

Can I create single Dockerfile from laradock?

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

我该怎么做?到目前为止,我知道创建 docker 环境的唯一方法是 运行 使用 docker-compose 命令

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

Laradock 在 docker-compose 中附带了很多容器,这就是为什么 tutorial 告诉您指定要 运行.

的容器的原因
docker-compose up -d nginx mysql

但是如果您指定最小值 docker-compose.yml,您只需键入

docker-compose up -d

没有任何附加参数


是的, 您可以将所有必需的服务添加到一个容器中,但这违反了 what you try to achieve using Docker.