8

静的 html を提供する単純な docker コンテナーを構築しようとしています。次の Dockerfile があります。

FROM    ubuntu

# Install python3
RUN     apt-get update
RUN     apt-get install -y python3

# Copy html
ADD static/ /src
RUN cd /src

# Run http server on port 8080
EXPOSE  8080
CMD ["python3", "-m http.server 8080"

ただし、ビルドして実行すると、次のエラーが発生します。

/usr/bin/python3: No module named  http

対話型シェルを介して同じ手順を試してみましたが、正常に動作しますが、Dockerfile を使用するとすぐに失敗します。

4

2 に答える 2

13

CMD 構文が間違っていると思います。私は試してみましたが、うまくいきます:

FROM    ubuntu

# Install python3
RUN     apt-get update
RUN     apt-get install -y python3

# Copy html
ADD static/ /src
RUN cd /src

# Run http server on port 8080
EXPOSE  8080
CMD ["python3", "-m", "http.server", "8080"]
于 2013-09-12T17:46:32.973 に答える