在当前项目中,我使用Docker。我必须澄清一下,我对此没有经验。
我的项目是一个PHP / Symfony项目。在此之前,我曾经nginx:alpine和phpdocker/php-fpm有对我的开发环境我的项目运行。但是,我发现这些不适合我的情况,因为我的产品实际上使用的是Apache。
我发现我webdevops正在进行的另一个项目使用Docker映像没有问题。我想用一个单一的webdevops/php-apache-dev:alpinedocker镜像替换上面列出的两个容器。
尽管两个项目之间的配置几乎相同,但是我的开发环境似乎无法正常工作:我最终得到了这一点:
无法访问此站点-172.18.0.7拒绝连接。
(我也使用Traefik,但路由的URI不能更好地工作。错误消息虽然稍有不同:)Bad Gateway。
我发现自己无法调试。我什至不知道在哪里看。
以下是docker-compose.yml我要使用的配置:
version: '3.2'
services:
app:
image: webdevops/php-apache-dev:alpine
container_name: my-app
working_dir: /app
env_file: .env
environment:
WEB_DOCUMENT_ROOT: /public
WEB_DOCUMENT_INDEX: index.php
LOG_STDOUT: ./var/log/app.stdout.log
LOG_STDERR: ./var/log/app.stderr.log
# @todo list of unwanted PHP modules, cf. https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-apache-dev.html#php-modules
# PHP_DISMOD:
php.error_reporting: E_ALL
PHP_DISPLAY_ERRORS: 1
PHP_POST_MAX_SIZE: 80M
PHP_UPLOAD_MAX_FILESIZE: 200M
PHP_MEMORY_LIMIT: 521M
PHP_MAX_EXECUTION_TIME: 300
PHP_DATE_TIMEZONE: Europe/Paris
volumes:
- .:/app
# - ./docker/apache2/conf.d:/opt/docker/etc/httpd/conf.d
- ~/.ssh:/home/application/.ssh:ro
- ~/.composer:/home/application/.composer
depends_on: …Run Code Online (Sandbox Code Playgroud)