Docker-compose联网,从容器访问主机端口
这是我的撰写文件:
version: '3' services: web: container_name: dash build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: - "3036:3036" links: - mongodb:dbhost depends_on: - mongodb mongodb: container_name: mongodb build: context: . dockerfile: Dockerfile-mongodb
现在, web
可以访问mongodb
容器,在那里我保持appconfiguration。 但是我也需要能够访问我的本地机器上的端口3306,在这里我从web
运行docker-compose。
我试图按照文档,但我是新的docker,所以它看起来很复杂,我如何使用docker-composenetworking。
如果有人能帮助我理解这一点,我会很感激!
我发现只有一种方式来打开所有的主机端口,是使用network_mode: host
它应该也可以通过使用networking,但在我的情况下,第一个解决scheme就够了。
version: '3' services: web: container_name: dash network_mode: host build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: - "3036:3036" links: - mongodb:dbhost depends_on: - mongodb mongodb: container_name: mongodb network_mode: host build: context: . dockerfile: Dockerfile-mongodb
network_mode: host
不能在mac上工作,你应该在VB中运行docker
- docker中的pg_dump问题
- 下载只有build.gradle文件的依赖关系
- 使用docker-compose以持久存储运行Redis
- 服务“networking”未能build立:lstat apache / sites-enabled / 000-default.conf:没有这样的文件或目录
- 使用“allow”指令将对nginx服务器位置的访问限制到特定的Docker容器
- 在Docker-compose上的127.0.0.1:6379(Errno :: ECONNREFUSED)连接到Redis的Sidekiq错误
- 在Mac上开始使用Laradock
- Docker-compose检查mysql连接是否准备就绪
- 音量坐骑不适用于数字海洋