J'ai une application Yesod que je déploie sur Heroku dans un conteneur Docker. L'application utilise Amazon SES pour envoyer des e-mails. Lorsque vous exécutez l'application localement yessod devel cela fonctionne très bien, mais dans le récipient sur Heroku je reçois l'erreur suivante:L'application Yesod dans le conteneur Docker ne peut pas effectuer de demandes réseau
HttpExceptionRequest Request {
host = "email.eu-west-1.amazonaws.com"
port = 443
secure = True
requestHeaders = [("Content-Type","application/x-www-form-
urlencoded"),("Date","Wed, 20 Sep 2017 12:39:49 +0000"),("X-Amzn-
Authorization","AWS3-HTTPS AWSAccessKeyId=AKIAIBUN4ZEOKYKOB35A,
Algorithm=HmacSHA256,
Signature=xh3fi4EJOAe0LOZVCng5NRZIw2D+6P++0aO4Q5Dy0gw=")]
path = "/"
queryString = ""
method = "POST"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(ConnectionFailure Network.BSD.getProtocolByName: does not exist (no
such protocol name: tcp))
Je pense que je pourrais avoir besoin d'installer des paquets supplémentaires dans le conteneur. Voici le Dockerfile:
FROM ubuntu:17.04
RUN apt-get update && apt-get install -y libpq-dev
WORKDIR /app
ADD . /app
EXPOSE 8080
ENV PGHOST localhost
CMD "./run"
Je suis sur le mobile en ce moment et donc je ne connais pas le nom du paquet exact, mais vous devez installer le paquet apt qui fournit/etc/protocoles –
Merci, cela me donne un endroit pour commencer à chercher! – Will