我有一个使用 docker-compose 部署运行的 LAMP 应用程序。
docker-compose.yml:
app_web:
depends_on:
- app_db
build: ./web
ports:
- '3000:80'
volumes:
- ./web/www:/var/www/html
environment:
- MYSQL_DATABASE=appdb
- MYSQL_USER=appuser
- MYSQL_PASSWORD=password
文件:
FROM php:7.4-apache
WORKDIR /var/www
RUN apt-get update \
&& apt-get install -y wget \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update \
&& apt-get install -y git
RUN docker-php-ext-install pdo pdo_mysql mysqli
RUN a2enmod rewrite
COPY ./www /var/www/html
这非常有效,为localhost:3000我提供了一个可用的网络应用程序。
我想使用 VSCode 远程容器来改进我的调试。第 1 步是将它添加到我的 docker 实例中。
我已经点击Remote Containers: Add Development Container Configuration并选择了“From docker-compose.yaml”然后选择了app_web。然后我可以在容器中重新打开。
这启动了一些在 Docker Desktop 中看起来像以前一样的东西,但是,Apache 没有运行,当我启动它时service apache2 start它无法访问我从 PHP 设置的 ENV 变量,当我最初启动它。
12345678_0001