A resposta para isso está na maneira como meu enxame foi criado.
Meu arquivo docker-compose.yml estava dizendo ao swarm para usar o Dockerfile local para o contêiner que permitia o acesso cli local, mas estava executando o serviço php através de um contêiner diferente. A adição de uma propriedade "build" (incluindo propriedades filho "context" e "dockerfile") que apontava o contêiner relevante naquele Dockerfile local corrigia o problema.