0
我有一个rails应用程序,我使用docker-compose
来启动docker容器。使用docker-compose公开容器端口到localhost
$ docker-compose -f docker-compose.yml up -d
但我不能访问我的服务器的IP地址我的应用程序(即server's public ip address
:port
)。这里是我的码头 - 撰写文件:
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地址上的应用程序?
我认为应该按原样工作。你确定你没有网路过滤吗? –
@DanLowe我在阿里云服务上设置了这个功能。每当我在手机或笔记本电脑上尝试容器的IP地址时,它将我重定向到0.0.0.0:3000。而如果我尝试'服务器的IP地址':'端口',那么它什么都不显示。 –