背景
(思い出し記事)
コンテナ間通信で複数のPHPコンテナを利用した際、
ポート番号をずらす必要があった
問題
単純に docker-compose.yml
でポート番号を指定しても通信できず…
PHP公式イメージにおいて、イメージ内に含まれている
zz-docker.conf
で9000番固定となっていたことが原因だった
対処
zz-docker.conf
を複製したファイルを用意し、置き換えることにした
zz-docker.conf
[global]
daemonize = no
[www]
listen = 9100 ← 任意のポート番号に変更したファイルを用意
docker-compose.yml
の volumes
の指定で、
上記で用意したファイルを
既存の /usr/local/etc/php-fpm.d/zz-docker.conf
に対してマウントすることで上書き
該当箇所のみ抜粋
docker-compose.yml
services:
php:
volumes:
- ./docker/php/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf
しました。