我是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
如何解决此问题?
答案 0 :(得分:0)
您应该在项目文件夹之外使用Laradock,并且不需要更改端口或其他任何内容。
就像文档在这里说的那样:https://laradock.io/getting-started/#B
您的文件夹结构应为:
然后,当您在laradock文件夹中运行docker-compose up命令时,两个项目都将启动并运行。
那是你想要的吗?