docker - Docker 网络问题与非常简单的 docker-compose 设置
问题描述
自从我开始在 Mac OS X 上工作以来,我仍在努力学习如何在 docker 上工作,与在 Linux 上的工作情况相比,一切都让人头疼。
我正在尝试本教程,但在使用 docker compose 运行 php + apache 服务后我被卡住了,我无法连接到容器以检查我部署的 Web 环境中的文件:docker compose tutorial
容器运行正常,如果我这样做,docker inspect <container id> | grep "IPAddress"
我会收到 ip 172.20.0.2。
如果我将此 ip 放入浏览器或 ping 它,我不会得到任何响应。
是的,我设置 172.20.0.2:8080
我的 docker-compose.yml:
version: '2'
services:
php:
build: apache-php
ports:
- "8080:8080"
- "8443:8443"
volumes:
- ./apache-php/www:/var/www/html
我试过的:
- 在 /etc/hosts 中将 172.20.0.2 设置为像 docker.web 这样的域
- 从 docker-compose.yml 中删除端口
- 尝试通过 localhost:8080 访问
任何想法?
解决方案
这些ports
设置控制哪些端口映射回您的主机。您是否尝试过localhost:8080
在浏览器中访问?
编辑:将端口80
从容器映射到主机是解决问题的方法。
推荐阅读
- spring - 在 Kubernetes 中进行 Spring Boot 集成测试的 Testcontainers 的选项或替代方案?
- sql - 如何将多行转换为一行
- javascript - 为什么桌面上的 chrome 中有“navigator.maxTouchPoints = 10”?
- javascript - 仅使用键 JavaScript 在对象中查找值
- ios - 命令 PhaseScriptExecution 失败,退出代码非零 - 无法在物理设备上安装应用程序
- javascript - Angular 12 将外部脚本加载为类型模块
- android - 确保 RoomDatabase.Callback 中的协程完成
- php - Laravel(如何将数据添加到数据库)
- javascript - 无法从 python django(frappe 框架)服务器返回图像并在 js doctype 中显示
- crm - WIX / Velo - 自动化工作流 API