Linux 如何从Docker运行Apache服务器而不映射到某个位置?

Linux 如何从Docker运行Apache服务器而不映射到某个位置?,linux,apache,docker,devops,Linux,Apache,Docker,Devops,Docker镜像:拥有apache;在apache根目录中有一个HTML文件 如何从浏览器访问该文件?(当我运行图像时) 我试过: docker run -d -p 8080:80 myimage/myimage 但是当我执行docker ps时,我看到端口为0.0.0:8080->80/tcp,但打开0.0.0.0:8080或localhost:8080登录到docker容器时,我收到HTTP错误500 docker exec -it container_id /bin/bash 如果ap

Docker镜像:拥有apache;在apache根目录中有一个HTML文件

如何从浏览器访问该文件?(当我运行图像时)

我试过:

docker run -d -p 8080:80 myimage/myimage

但是当我执行
docker ps
时,我看到端口为
0.0.0:8080->80/tcp
,但打开
0.0.0.0:8080
localhost:8080
登录到docker容器时,我收到HTTP错误500

docker exec -it container_id /bin/bash
如果apache服务器未启动,则启动它

 service apache2 restart

然后从浏览器访问,使用:

是否正确创建了
myimage
?是否可以编辑并包含myimage/myimage的Dockerfile?问题可能就在那里的某个地方,因为您发布的
docker run
命令看起来很好。如果您看到一个500错误,那是Apache响应,因此web服务器已经在运行。ohhh是的,我看到了0.0.0.0:8080这部分和混乱的错误代码,那么可能是它的文件权限问题,chown www-data:www-data-htmleems,就好像apache没有显示php一样。我添加了一个html文件,没问题。(php7安装在容器中)