1

私はヒューゴと一緒に働いています

人々がコンテンツを簡単に管理できるように、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
4

3 に答える 3

0

これは、Docker が実際に VM で実行されているためです。localhost ではなく docker-machine ip に移動する必要があります。

curl $(docker-machine ip):1313

于 2016-09-21T13:47:05.227 に答える
0

EXPOSE 1313Dockerfile で削除します。Dockerfile リファレンス。

于 2016-09-21T11:55:11.120 に答える