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地址':'端口',那麼它什麼都不顯示。 –