容器网络、数据卷与文件权限
Docker、Nginx 与 Python 项目部署#Python全栈#第十九阶段#Docker、Nginx 与 Python 项目部署#容器网络、数据卷与文件权限约 887 字 · 3 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
容器使用独立网络时,localhost 分别指向哪里?
追问 应用容器里的 localhost 能否直接连接另一个 MySQL 容器或宿主机?网络模式变化时怎样重新确认,而不是照搬本机配置?
用户自定义网络中的服务怎样通过名称发现彼此?
追问 为什么通常不应固定写入容器 IP?网络范围、名称解析和目标端口怎样核对,容器重建后地址变化如何处理?
容器访问宿主机服务时,需要考虑哪些平台差异?
追问 Docker Desktop 与 Linux Engine 的网络和主机访问方式怎样核对?为什么不能假设 host.docker.internal 在所有环境都自动存在?
端口发布怎样限制宿主机绑定地址与外部访问范围?
追问 绑定回环地址与所有接口有什么区别?实际防火墙、Docker 网络规则和监听状态如何一起验证,不能只看应用配置的原因是什么?
应用与数据库同处内部网络时,数据库是否必须发布公网端口?
追问 服务间访问使用容器端口还是宿主机端口?运维访问、网络隔离和账号权限怎样设计,避免为了方便把全部服务公开?
容器可写层、Bind Mount 与 Named Volume 分别保存什么?
追问 代码开发挂载、数据库文件与上传文件怎样选择?容器停止、删除和重新创建后,各类数据分别会怎样?
应用容器和 Nginx 容器怎样共享静态文件或上传文件?
追问 同一卷在两个容器内可以挂载到不同路径吗?谁需要写入、谁只需读取,路径映射和文件归属怎样确认?
挂载目录后镜像里的代码或文件“消失”,应怎样解释?
追问 挂载遮蔽原有内容与新建空卷的初始化行为怎样区分?旧卷残留文件为何可能影响新版本,怎样验证真正被读取的路径?
宿主机与容器中的 UID、GID 和文件权限怎样配合?
追问 同名用户是否必然拥有相同数值身份?上传目录无法写入、Nginx 无法读取时如何定位,为什么不应直接给所有文件设置最大权限?
数据卷为什么不等于备份,删除或清理时应确认什么?
追问 卷所属项目、实际使用者和恢复材料怎样核对?数据库运行中的文件复制是否足以保证一致恢复,怎样通过恢复测试确认?
网络与存储核对资料: Docker:Networking overview、Volumes。