使用Laradock在同一VPS中运行两个不同的项目

时间:2019-06-10 15:40:45

标签: laravel docker laradock

我是Docker的新手。我和我的团队决定使用Docker(Laradock)运行我们的应用程序,因为我们有多个项目并且使用不同的规范。

想象一下,我们有2个不同的项目,并且希望同时运行,每个项目中都有init laradock,并且在.env文件中自定义了端口,因此不会互相冲突。就像项目1中的PMA_PORT = 8082和项目2中的PMA_PORT = 8085一样,在另一个端口配置中也是如此。

当我们使用命令docker-compose up -d phpmyadmin apache2 mariadb运行项目1时,它运行正常。但是问题是当project1在后台运行并且我们也想在后台运行project2时。我在项目2中使用了命令docker-compose up -d phpmyadmin nginx mysql。它也运行良好,但是尽管我们使用了不同的端口,但是项目1处于关闭状态。

这是我运行该命令时的日志信息

Removing laradock_mysql_1
Removing laradock_nginx_1
Recreating laradock_docker-in-docker_1 ... done
Starting fa6ba29f1fc8_laradock_mysql_1 ... done
Recreating laradock_phpmyadmin_1       ... done
Recreating laradock_workspace_1        ... done
Recreating laradock_php-fpm_1          ... done
Recreating d18266c4f247_laradock_nginx_1 ... done

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您应该在项目文件夹之外使用Laradock,并且不需要更改端口或其他任何内容。

就像文档在这里说的那样:https://laradock.io/getting-started/#B

您的文件夹结构应为:

  • 项目(或您想要的任何名称)
    • 拉达克
    • Project_1
    • Project_2

然后,当您在laradock文件夹中运行docker-compose up命令时,两个项目都将启动并运行。

那是你想要的吗?