首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为我的扩展底座计算机设置特定的IP或名称

为我的扩展底座计算机设置特定的IP或名称
EN

Stack Overflow用户
提问于 2016-10-24 17:20:25
回答 1查看 87关注 0票数 0

有没有办法在docker-compose.yml文件的hosts文件中设置IP或理想情况下的ID和主机名?目前我正在通过SequelPro通过SSH进入我的docker DB,但是如果我启动了多台机器,我会得到不同的IP,然后每次都需要在SequelPro中进行更新。

理想情况下,我不能docker-compose up -d,然后能够直接访问myproject.domain.com,而不必每次都找到分配的IP并更改我的主机文件,或者担心分配的IP不同。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-24 20:55:27

您有几个选择;哪一个是最好的实际上取决于您的特定需求。您说您正在通过SSH连接到容器,但这听起来像是一种解决方法:假设您的Docker容器提供了除ssh之外的某种有用的服务,而这正是您实际需要访问的服务。

最简单的解决方案是在docker-compose.yaml文件中使用ports指令公开主机上该服务的网络端口。如果你只需要本地访问,你可以这样做:

代码语言:javascript
复制
ports:
  - "127.0.0.1:8001:8001"

这会将容器端口8001公开为本地主机上的端口8001。如果您需要对服务进行外部访问(即,从docker主机以外的某个位置进行访问),您可以在主机接口上公开端口:

代码语言:javascript
复制
ports:
  - "8001:8001"

在这种情况下,您可以作为<your_host_name_or_ip>:8001访问该服务。

如果这不能满足您的需要,有一些解决方案可以在DNS中注册容器名称,但我最近还没有使用一个足够多的解决方案来提出建议。

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

https://stackoverflow.com/questions/40214823

复制
相关文章

相似问题

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