我的rails7应用程序在容器中运行良好。但我无法从“外部”访问它,似乎docker/colima没有转发端口,但是其他应用程序(sinatra)在相同的设置下工作正常。
docker run -d -p 5678:5678 rails7_docker:v1
...
EXPOSE 5678
RUN rails s -b 0.0.0.0 -p 5678docker 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>
...我不知道在哪里寻找解决方案或如何调试,因为其他项目工作良好,但这不是。它是默认的rails新项目,没有任何修改。红宝石- 3+ rails7,os,码头+科利马,英特尔mac。
如果您需要更多的细节,请询问。
发布于 2022-03-31 08:32:50
如果您使用--network="host",它应该可以工作。
https://stackoverflow.com/questions/71688629
复制相似问题