人々がコンテンツを簡単に管理できるように、Docker コンテナー内で実行しようとしています。
私の最初の仕事は、Hugo を稼働させ、人々がサイトをローカルで閲覧できるようにすることです。
これが私のDockerfileです:
FROM alpine:3.3
RUN apk update && apk upgrade && \
apk add --no-cache go bash git openssh && \
mkdir -p /aws && \
apk -Uuv add groff less python py-pip && \
pip install awscli && \
apk --purge -v del py-pip && \
rm /var/cache/apk/* && \
mkdir -p /go/src /go/bin && chmod -R 777 /go
ENV GOPATH /go
ENV PATH /go/bin:$PATH
RUN go get -v github.com/spf13/hugo
RUN git clone http://mygitrepo.com /app
WORKDIR /app
EXPOSE 1313
ENTRYPOINT ["hugo","server"]
サイトのリポジトリをチェックアウトしてから、Hugo を実行しています -hugo server
次に、次の方法でこのコンテナーを実行しています。
docker run -d -p 1313:1313 --name app app
すべてが正常に開始されていると報告されていますが、ローカルでブラウズしようとするとlocalhost:1313
何も表示されません。
私が間違っているアイデアはありますか?
アップデート
docker ps
私に与えます:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e1f12849044 app "hugo server" 16 minutes ago Up 16 minutes 0.0.0.0:1313->1313/tcp app
そしてdocker logs 9e1
私に与えます:
Started building sites ...
Built site for language en:
0 draft content
0 future content
0 expired content
25 pages created
0 non-page files copied
0 paginator pages created
0 tags created
0 categories created
total in 64 ms
Watching for changes in /ltec/{data,content,layouts,static,themes}
Serving pages from memory
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop