Tag: haskell堆栈

无法在OS X上使用Docker构buildHaskell / Postgres项目

我正在尝试使用Docker来构build和运行Haskell项目。 项目包含PSQL数据库。 当我编写运行命令docker run project_name /usr/local/bin/project_name ,所以我得到: $ docker run carma-bundle /usr/local/bin/carma no port specified, defaulting to port 8000 carma: Initializer threw an exception… libpq: failed (could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Cannot assign […]

我如何在堆栈中构buildDocker镜像?

我想为我的堆栈项目构buildDocker镜像作为我的configuration项的一部分,其中标记与分支和修订相匹配。 所以,这样的事情: stack image container –tag $(./image-tag) 其中./image-tag是一个生成标签(如master-a1b2c3d )的脚本。 图片的名称始终相同,但标签不尽相同。 我的stack.yaml有以下节: image: container: base: fpco/haskell-scratch:integer-gmp name: jml0/my-image 用stack image container –image my-image:foo构buildstack image container –image my-image:foo创build一个图像,但没有标记foo 。

如何使用堆栈图像容器?

堆栈可以构build一个docker容器,以使用stack image container命令在服务器上运行您的应用程序(请参阅下面的参考资料)。 如何连接到以这种方式创build的Docker容器中的Web服务器? 我已经构build了一个简单的应用程序来演示该问题。 请参阅完整的代码: https : //github.com/seanhess/haskell-docker-example 这个应用程序是从最小的变化,从新的stack new 。 这是Main.hs {-# LANGUAGE OverloadedStrings #-} module Main where import Network.Wai import Network.HTTP.Types (status200) import qualified Network.Wai.Handler.Warp as Warp main :: IO () main = Warp.run 8010 app app :: Application app req respond = do (putStrLn $ "Request: " ++ (show req)) (respond […]

如何在没有使用socket文件的情况下启动docker守护进程?

如果我们使用诸如-H 1.2.3.4:7777类的标志来启动-H 1.2.3.4:7777守护进程,那么/var/run/docker.sock文件将不会被创build,并且各种stack操作(如stack docker pull失败: $ stack docker pull Pulling image from registry: 'tweag/haskellr:latest' Post http:///var/run/docker.sock/v1.20/images/create?fromImage=tweag%2Fhaskellr%3Alatest: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? Could not pull Docker image: tweag/haskellr:latest There may not be an […]

在build立docker图像时,堆叠GHCJS项目的初始化错误

我正在尝试创build一个Docker镜像来成为GHCJS开发环境。 我在Dockerfile的这一行中得到了一个错误,这个错误是使用堆栈来初始化一个GHCJS模板项目: RUN stack new helloWorld ghcjs 整个Dockerfile是: FROM debian:latest #update RUN apt-get update #install apt-utils and emacs RUN apt-get install -y apt-utils emacs-nox #install ghcjs dependencies RUN apt-get install -y curl git libtinfo-dev alex happy nodejs-legacy nodejs #install stack RUN curl -sSL https://get.haskellstack.org/ | sh #add stack to path RUN echo "PATH=$PATH:/usr/local/bin/stack:/root/.local/bin" >> /root/.profile […]