【发布时间】:2019-06-21 17:41:03
【问题描述】:
我正在开发一个有 2 个 docker compose 文件的项目。 一方面,我有一个带有 Rails 服务器的堆栈。
version: '3'
services:
web:
entrypoint: ["./docker-entrypoint.sh"]
build:
context: .
dockerfile: <MY FILE>
command: bundle exec rails s -b 'ssl://0.0.0.0?key=/app/ssl/server.key&cert=/app/ssl/server.crt'
volumes:
- .:/app
ports:
- "443:3000"
stdin_open: true
tty: true
networks:
- ekoma
networks:
ekoma:
driver: bridge
另一方面,我有一个 wordpress 实例
version: '3'
services:
wordpress:
image: wordpress:latest
ports:
- 8888:80
networks:
- app_ekoma
networks:
app_ekoma:
external:
name: app_ekoma
我正在简化撰写文件,但如果需要,我可以提供更多。
出于某种原因,从我的 wordpress 实例中,我可以使用“web”主机,甚至可以启动 curl 调用:
curl web:3000
但是请求挂起并且没有完成。
也可能是 Rails 服务器问题,但我将其用作 API,并且从网络外部连接到 localhost:443 没有问题。
感谢您的关注,任何想法将不胜感激:)
【问题讨论】:
-
https://web:3000是否工作得更好,直到出现 TLS 证书错误? -
哈哈好,谢谢!
标签: ruby-on-rails docker networking docker-compose bridge