如何使用golang作为我的基本映像在docker中安装python3?

时间:2018-01-18 16:44:00

标签: python docker docker-compose

我的docker文件看起来像这样:

# Start from a Debian image with the latest version of Go installed
# and a workspace (GOPATH) configured at /go.
FROM golang

# Install our Go dependencies
RUN go get -u golang.org/x/oauth2...
ENTRYPOINT /go/bin/...

我的基本应用程序将在golang上运行,但我需要从golang访问python脚本进行一些处理。如何在我的docker容器中安装python3并使用pip安装一些python依赖项。

2 个答案:

答案 0 :(得分:0)

如果你真的使用像这样的debian图像:

https://github.com/docker-library/golang/blob/cffcff7fce7f6b6b5c82fc8f7b3331a10590a661/1.9/stretch/Dockerfile

哪个是标记:golang:1.9-stretch

Debian延伸已经带有python3 https://wiki.debian.org/Python

因此不需要采取进一步行动。你需要安装pip,然后照常继续。

答案 1 :(得分:0)

您可以通过在 Dockerfile 中添加以下几行来在 official golang docker image 上安装 python3:

RUN apt-get update
RUN apt-get -y install python3
RUN apt-get -y install python3-setuptools
RUN apt-get -y install python3-pip