Я пытаюсь установить laravel 5.0 / mysql "5.5" / php_version под докером, и я не могу найти сайт в браузере и выполнить заполнение приложения: у меня есть 3 конфигурационных файла: docker-compose.yml:
version: '3.1'
services:
youtube_api_demo_app:
build:
context: ./web
dockerfile: Dockerfile.yml
container_name: youtube_api_demo_app_container
environment:
- APACHE_RUN_USER=#1000
volumes:
- ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
ports:
- 8085:80
working_dir: ${APP_PTH_CONTAINER}
db:
image: mysql:5.5.62
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1
volumes:
- ${DB_PATH_HOST}:/var/lib/mysql
adminer:
image: adminer
restart: always
ports:
- 8086:8080
links:
- db
youtube_api_demo_composer:
image: composer:1.6
container_name: youtube_api_demo_composer_container
volumes:
- ${APP_PATH_HOST}:${APP_PTH_CONTAINER}
working_dir: ${APP_PTH_CONTAINER}
command: composer install --ignore-platform-reqs
.env:
# PATHS
DB_PATH_HOST=./databases
APP_PATH_HOST=./YoutubeAPI_Demo
APP_PTH_CONTAINER=/var/www/html/
web / Dockerfile.yml:
FROM php:5.6-apache
RUN apt-get update -y && apt-get install -y libpng-dev nano libmcrypt-dev
RUN docker-php-ext-install \
pdo_mysql \
mcrypt \
&& a2enmod \
rewrite
и окружение моего приложения /YoutubeAPI_Demo/.env:
APP_NAME= Laravel APP_ENV = локальная APP_KEY = base64: 4 + BRJbKtSQ7Z7yBVkYxe + NxfLkVPBAG2Gm1I93Qwukc = APP_DEBUG = истина APP_URL = http://127.0.0.1:8085/ APP_SUBDIRECTORY =
1016 * LOG_CHANNEL = стек
1018 * DB_USERNAME = корень DB_PASSWORD = 1 DB_CONNECTION= mysql DB_HOST = 127.0.0.1: 8086 DB_PORT =: 8086 DB_DATABASE = youtube_api_demo
Я не уверен, установил ли я действительные параметры DB_HOST и DB_PORT, на самом деле я пробовал разные.
1) Я собрал приложение и вошел в консоль, но у меня возникла ошибка при миграции:
# php artisan migrate
[PDOException]
SQLSTATE[HY000] [2002] Connection refused
Но я вошел в администратор и создал db: https://imgur.com/a/ePBfMiv
2) Вход в браузер http://127.0.0.1:8085/ Я получил ошибку:
You don't have permission to access / on this server.
Apache/2.4.25 (Debian) Server at 127.0.0.1 Port 8085
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a51ccd12ae40 adminer "entrypoint.sh docke…" About an hour ago Up About an hour 0.0.0.0:8086->8080/tcp youtubeapi_demo_adminer_1
7f9ee8f14c9d mysql:5.5.62 "docker-entrypoint.s…" About an hour ago Up About an hour 3306/tcp youtubeapi_demo_db_1
b2c47edaf616 youtubeapi_demo_youtube_api_demo_app "docker-php-entrypoi…" About an hour ago Up About an hour 0.0.0.0:8085->80/tcp youtube_api_demo_app_container
3dcc1a4ce8f0 adminer "entrypoint.sh docke…" 5 weeks ago Up 4 hours 0.0.0.0:8083->8080/tcp lprods_adminer_container
933d9fffaf76 postgres:9.6.10-alpine "docker-entrypoint.s…" 5 weeks ago Up 4 hours 0.0.0.0:5433->5432/tcp lprods_db_container
2f73a600b999 adminer "entrypoint.sh docke…" 6 weeks ago Up 4 hours 0.0.0.0:8082->8080/tcp votes_docker_adminer_1
52ea479b8791 mysql:5.6.41 "docker-entrypoint.s…" 6 weeks ago Restarting (1) 34 seconds ago votes_docker_db_1
Что не так в настройках конфигурации?
Спасибо!