Docker 컨테이너에서 Heroku에 배포 할 Yesod 앱이 있습니다. 앱은 Amazon SES를 사용하여 이메일을 보냅니다. yesod의 (STABLE)을 사용하여 로컬 응용 프로그램을 실행하는 경우이 잘 작동하지만 Heroku가의 용기에 나는 다음과 같은 오류 얻을 :Docker 컨테이너의 Yesod 앱이 네트워크 요청을 할 수 없습니다.
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))
내가 용기에 몇 가지 추가 패키지를 설치해야 할 수도 있습니다 생각하고 있습니다. 여기 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"
나는 지금 모바일에있어 정확한 패키지 이름을 모르지만/etc/protocols을 제공하는 apt 패키지를 설치해야합니다. –
고마워요, 저에게 어딘가에 찾아 볼 수 있습니다! – Will