DockerファイルのWindowsでapt-getを実行する方法は?

Aug 24 2020

これらのdockerfileコマンドをwindows10で実行するにはどうすればよいですか?Dockerイメージを構築しています-「apt-get」をWindows互換のパッケージマネージャーに置き換える必要がありますか?

FROM python:3.6.5
RUN mkdir -p ./voice_flask/d
WORKDIR /voice_flask/d

COPY . /voice_flask/d
# RUN pip3 install llvmlite==0.31.0


RUN echo "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" >> /voice_flask/d/sources.list
RUN echo "deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" >> /voice_flask/d/sources.list

RUN apt-get install -y --no-install-recommends libedit-dev build-essential
RUN apt-get install -y --no-install-recommends  llvm-8 llvm-8-dev

RUN LLVM_CONFIG=/usr/bin/llvm-config-8 pip3 install enum34 llvmlite numba

#RUN pip install -r requirements.txt
CMD ["python", "server.py"]

回答

2 skybunk Aug 24 2020 at 13:51

最新のUbuntuでは、llvmliteとnumbaはpip3とともに直接インストールされます。

これがDockerfileのサンプルです

FROM ubuntu:latest
RUN apt-get update && apt-get -y install python3-pip
RUN pip3 install enum34 llvmlite numba
CMD ["/bin/echo", "hello world"]

ビルド: docker build . -t llvm_docker

実行: docker run -t llvm_docker

出力: hello world

1 flaxel Aug 24 2020 at 10:59

公式画像を親画像として使用できます。たとえば、ubuntuイメージubuntu:latestを使用して上記のコマンドを実行できます。次に、次のコードのように見えると思います。

FROM ubuntu:latest

RUN echo "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" >> /etc/apt/sources.list
RUN echo "deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" >> /etc/apt/sources.list

RUN apt-get install -y --no-install-recommends libedit-dev build-essential
RUN apt-get install -y --no-install-recommends  llvm-8 llvm-8-dev

RUN LLVM_CONFIG=/usr/bin/llvm-config-8 pip3 install enum34 llvmlite numba

たぶん、最初の簡単なサンプルdockerfileを実行すると便利です。

FROM ubuntu:latest

CMD ["/bin/echo", "hello world"]