Я использую (или пытаюсь использовать) swoole для моего проекта laravel.Когда я просматриваю журналы своего контейнера, он говорит:
Starting swoole http server...
Swoole http server started: <http://127.0.0.1:1215>
, но когда я посещаю IP-адрес, я получаю сообщение об ошибке соединения:
This site can’t be reached 127.0.0.1 refused to connect.
Мой docker-compose.yml:
version: '3'
services:
web:
build:
dockerfile: ./environment/nginx/Dockerfile
context: .
volumes:
- ./api:/var/www/
Dockerfile:
FROM php:7.3
# Swoole version
ENV SWOOLE_VERSION=4.2.1
# install swoole
RUN cd /tmp && curl -sSL "https://github.com/swoole/swoole-src/archive/v${SWOOLE_VERSION}.tar.gz" | tar xzf - \
&& cd swoole-src-${SWOOLE_VERSION} \
&& phpize && ./configure > /dev/null && make > /dev/null && make install > /dev/null \
&& docker-php-ext-enable swoole
# install pdo extension
RUN docker-php-ext-install pdo_mysql > /dev/null
# Add volume to workdir
WORKDIR /var/www/
# Install unzip
RUN apt-get update -yqq > /dev/null
RUN apt-get install -yqq git unzip > /dev/null
# Add swoole to env
RUN echo "APP_SWOOLE=true" >> .env
# Start swoole
CMD php artisan swoole:http start
Я также попытался добавить порт в свой файл компоновки Docker, например:
ports:
- 1215:1215
Но это тоже не сработало.