小编Jim*_*izz的帖子

Docker - 分别扩展 nginx 和 php-fpm

我一直在玩 docker 和 docker-compose 并有一个问题。

目前我的 docker-compose.yml 看起来像这样:

app:
    image: myname/php-app
    volumes:
        - /var/www
    environment:
        <SYMFONY_ENVIRONMENT>: dev

web:
    image: myname/nginx
    ports:
        - 80
    links:
        - app
    volumes_from:
        - app
Run Code Online (Sandbox Code Playgroud)

应用程序包含端口 9000 上的 php-fpm 和我的应用程序代码。Web 是带有一些配置的 nginx。

这如何发挥我所期望的功能,但是为了将 nginx 连接到 php-fpm 我有这一行:

fastcgi_pass    app:9000;
Run Code Online (Sandbox Code Playgroud)

我怎样才能有效地扩展它?例如,如果我想要运行一个 nginx 容器但运行三个应用程序容器,那么我肯定会有三个 php-fpm 实例都试图侦听端口 9000。

如何在不同的端口上拥有每个 php-fpm 实例,但仍然知道它们在任何给定时间在我的 nginx 配置中的位置?

我采取了错误的方法吗?

谢谢!

php nginx php-fpm docker

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

docker ×1

nginx ×1

php ×1

php-fpm ×1