我对Stack的码头整合感到困惑。
我通过将docker部分添加到带有enable: true的stack.yml中来创建图像,如集成指南中所描述的那样。
我还可以在本地启动该项目,方法是
stack --docker-run-args='--net=bridge --publish=8081:8081' exec myproject
我导航到本地主机:8081-工作,很好。
但是,如何使用Docker启动该项目?这样,我就启动了容器:
docker run -d --restart=always --net=bridge --publish=8081:8081 myproject
但在这一点上,似乎什么都没有运行。如果我导航到localhost:8081,就会被拒绝连接。
发布于 2017-11-06 19:29:34
问题解决了!
没有像堆栈的文档的另一部分所描述的那样,在容器中启动项目。具体地说:
/usr/local/bin/中(不太方便)在此之后,运行stack image container来构建映像(在此之前运行stack build可能也是必要的)。
然后确保图像被创建/检查名称:
docker image ls
最后,要运行它:
docker run --net=bridge --publish=8081:8081 myimagehttps://stackoverflow.com/questions/47111517
复制相似问题