我被指示在项目的根目录中创建单个dockerfile,但也获得了使用laradock作为起点的提示。
我怎样才能做到这一点?到目前为止,我知道创建docker环境的唯一方法是使用docker-compose命令运行它
最佳答案
不, Dockerfile在设计上是单个容器(服务)。 Laradock提供了一个docker-compose文件,该文件引用了多个dockerfile。但是,您可以创建一个较小的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相反。
关于laravel - 我可以从laradock创建单个Dockerfile吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482731/