我有rails7应用程序在容器中运行。但我无法从"外部"访问它似乎docker/colima不是转发端口,但其他应用程序(sinatra(在相同设置下运行良好。
docker run -d -p 5678:5678 rails7_docker:v1
...
EXPOSE 5678
RUN rails s -b 0.0.0.0 -p 5678
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e1b388ef17c 5f7b5a1d199d "/bin/sh -c 'rails s…" 12 minutes ago Up 12 minutes 443/tcp, 5678/tcp xenodochial_austin
❯ docker exec -it xenodochial_austin bash
root@144666e66c2c:/home/rails/agent# curl http://localhost:5678/
<!DOCTYPE html>
<html>
...
我不知道在哪里寻找解决方案或如何调试,因为其他项目运行良好,但这不是。它的默认轨道新项目没有修改。红宝石-3+rails7,os x,docker+colima,intel mac。
如果你需要更多的细节,请询问。
如果使用--network="host"
,它应该可以工作。