【发布时间】:2019-10-16 10:16:06
【问题描述】:
我使用 symfony 3.4 创建了一个不需要显示任何网页的命令行应用程序。
我一般会运行如下命令:
php bin/console MY_COMMAND_NAME
我想将应用程序 dockerize 并与其他人共享,因此在我的项目的根目录中创建了一个 docker-compose.yml 文件,如下所示:
version: "3.3"
services:
web:
image: php:7.3-cli
然后我运行 docker-compose up,然后我通过以下命令检查了 PHP 版本,它显示了我的正确版本:
docker run php:7.3-cli php -v
但是,当我运行 docker ps 时,它没有显示任何容器正在运行。
我的问题是如何在我的项目根目录中运行命令。仅供参考,我在 Windows 10 Home Edition 上使用 Docker Toolbox,我的项目位置是:
C:\Users\{my_user_name}\Desktop\folder_1\folder_2
【问题讨论】:
-
docker 容器需要在CMD 中定义一个长时间运行的进程才能保持运行。
php-cli不是这样的。 -
您需要一个
docker run -v选项或一个 Docker Composevolumes:选项将主机目录内容挂载到容器中以使其可见。 -
@DavidMaze。我是一个非常新的码头工人。你能告诉我我的 docker-compose.yml 文件应该是什么样子吗?
标签: php docker symfony docker-compose