0

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

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

当我们使用 command 运行项目 1 时docker-compose up -d phpmyadmin apache2 mariadb,它按预期运行。但问题是当 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

我怎么解决这个问题?

4

1 回答 1

1

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

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

你的文件夹结构应该是这样的:

  • 项目(或您想要的任何名称)
    • 拉拉多克
    • 项目_1
    • 项目_2

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

那是你想要的吗?

于 2019-06-10T15:57:57.410 回答