Я получаю сообщение об ошибке 9515 отказано в соединении, а затем я обнаружил эту проблему GitHub и добавил эти зависимости в мой dockerfile (если я использую пользовательский образ Ubuntu). Мне не нужно было добавлять что-либо еще, что упоминается в комментарии GitHub (без сценария и т. Д.).
FROM ubuntu:18.04
# ... my other previous dependencies (PHP, etc.)
RUN apt-get update && \
apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4 && \
apt-get -y install chromium-browser && \
apt-get -y install xvfb gtk2-engines-pixbuf && \
apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable && \
apt-get -y install imagemagick x11-apps && \
apt-get upgrade -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
Кроме того, для локальной разработки мне нужно обновить .env
(или использовать .env.dusk.local
) APP_URL: чтобы указать на мой хост докера.
APP_URL=host.docker.internal:8000
Для GitLab вы можете попробовать обновить .env APP_URL
на хосте докера, добавив дополнительную настройку в before_script (после копирования .env.example в .env). (host.docker.internal недоступен в Docker для Linux). Также обратите внимание, что вашему контейнеру понадобится net-tools
для команды netstat.
before_script:
# ...
- docker_host=$(netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}') && sed -i "s|APP_URL=http://0.0.0.0|APP_URL=http://${docker_host}|" .env
Где APP_URL=http://0.0.0.0
- это значение того, что уже есть в вашем существующем файле .env.