我有一个rails应用程序,我使用docker-compose
来启动docker容器。
$ docker-compose -f docker-compose.yml up -d
但我无法在服务器的IP地址(即server's public ip address
:port
)上访问我的应用。这是我的docker-compose文件:
version: '3'
volumes:
database:
app:
search_conf:
services:
pgsql:
container_name: pgsql
image: postgres
volumes:
- database:/var/lib/postgresql/data
sphinx:
container_name: sphinx
image: leodido/sphinxsearch:2.2.9
hostname: sphinx
command: searchd.sh
links:
- pgsql
volumes:
- app:/app
- search_conf:/usr/local/etc/
foobar:
container_name: foobar
env_file: .env.dev
links:
- pgsql
- sphinx
build:
context: .
ports:
- "3000:3000"
command: rails s
volumes:
- app:/app
如何在服务器的IP地址上访问我的应用程序?
答案 0 :(得分:0)
你撰写文件似乎没问题,所以我会检查一些事情来调试这个:
127.0.0.1:3000
而不是0.0.0.0:3000
。docker-compose logs foobar | less
我想这不是特定的,但没有太多可以用tbh。