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

标签 laravel docker laradock

我被指示在项目的根目录中创建单个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/

相关文章:

spring - 在Rancher中运行Docker容器时,Netflix的Eureka是否有任何好处?

Docker 命令返回 "invalid reference format"

docker - Docker产生不正确的ENTRYPOINT命令

mysql - laradock_mysql 无法启动并退出(1)

laravel - 如何捕获 Laravel 5 中的异常/缺失页面?

php - 循环遍历 Laravel 中的两个表

Laravel 5.0 文件夹结构 : public vs. 资源

php - DB : Table row with Onclick Modal with a row 中的 Foreach 条目

laravel - npm 安装在 laradock 上不工作

mysql - Laravel 不接受 .env 文件中的新数据库用户