首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP代码被注释在docker容器上

PHP代码被注释在docker容器上
EN

Stack Overflow用户
提问于 2019-08-13 08:14:28
回答 1查看 96关注 0票数 0

我正在尝试用php和apache服务器连接一个带有docker容器的网站。

这是我的项目的文件夹结构。

代码语言:javascript
复制
/ H:\test_projects\p1 /
├── public-html
│     └── proj1
│           └──index.php
└── docker-compose.yml

这是我的docker-compose.yml文件,

代码语言:javascript
复制
version: '3'

services:

  web:
      image: httpd
      ports:
          - '9090:80'
      volumes:
          - H:\test_projects\p1\public-html:/usr/local/apache2/htdocs/
      depends_on:
          - php
          - mysql

  mysql:
    image: mysql

  php:
      image: php

这是我的项目的index.php文件。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <body>
        <h1>My First Heading</h1>
        <p><?php echo 'mycode'; ?></p>
        <p>My first paragraph.</p>
    </body>
</html>

但是,当我完成对接并进入http://localhost:9090/proj1/index.php时,我可以看到PHP代码没有在运行,并在浏览器中被注释掉。有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-31 15:34:33

我遇到了这个问题,这源于php容器对httpd容器不可见这一事实。特定的httpd容器没有安装php。

您可以用集线器的联合映像替换这两个映像,比如php:7.4-apache,或者通过FPM链接这两个容器。我使用以下指南对容器进行耦合,这在我的情况下是有效的:

https://www.cloudreach.com/en/technical-blog/containerize-this-how-to-use-php-apache-mysql-within-docker-containers/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57473691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档