【发布时间】:2018-06-14 18:54:57
【问题描述】:
我在我的 docker-compose 中添加了一些额外的主机,现在看起来像这样:
version: '3'
services:
memcached:
image: memcached:1.5.2-alpine
restart: always
ports:
- "11211:11211"
postgres:
image: postgres:9.4-alpine
restart: always
volumes:
- ~/.engine-data/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
environment:
- POSTGRES_DB=myapp_development
- POSTGRES_USER=default
- POSTGRES_PASSWORD=secret
redis:
image: redis:3.2.0-alpine
restart: always
volumes:
- ~/.engine-data/redis:/data
ports:
- "6379:6379"
web:
build:
context: .
dockerfile: "Dockerfile"
command: ./wait-for-it.sh redis:6379 -- ./wait-for-it.sh postgres:5432 -- bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/opt/apps/engine
depends_on:
- memcached
- redis
- postgres
ports:
- "3000:3000"
env_file:
- .env
extra_hosts:
- "my.api:127.0.0.1"
- "my.webapp:127.0.0.1"
我的意图是使用 my.webapp 访问网络,而不使用 localhost:3000。但取而代之的是,我得到的是在 my.webapp:3000 上运行的网络应用程序
如何避免端口号?
【问题讨论】:
标签: ruby-on-rails docker docker-compose port