为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 windows docker 容器中安装 python 和 ansible

如何在 windows docker 容器中安装 python 和 ansible

大话西游666 2022-05-19 14:06:30
我的 windows 10 机器上安装了 windows docker。现在我需要在我的 docker 容器中安装 python 和 ansible。我很少参考在 Linux 机器上安装 python 和 ansible。但我找不到如何在 windows10 docker 容器中安装 python 3 和 ansible 的来源。安装 python 后,我可以尝试使用pip命令安装 ansible。但为此,我不确定如何首先安装 python。在 docker 中,我已经安装了 Jenkins,并且想在 Jenkins 中运行我的 ansible 剧本。请帮忙。谢谢!
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您可以尝试使用已经安装了相同的现有 docker 映像,而不是自己安装在容器中。如果你还想自己构建,可以查看 github repo 中的 Dockerfile。

https://hub.docker.com/r/zeeshanjamal16/ansibledocker


查看完整回答
反对 回复 2022-05-19
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

我构建了一个ansible定期跟踪devel分支的图像:


# syntax=docker/dockerfile:experimental

FROM ubuntu:18.04


ENV DEBIAN_FRONTEND noninteractive

ENV PATH /ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


RUN apt-get update && \

    apt-get -y install \

        git \

        openssh-client \

        python3.7 \

        python3.7-dev \

        python3-pip \

        python3-setuptools \

        python3-pygit2 \

        build-essential \

        libssl-dev \

        libffi-dev \

        man


RUN groupadd -g 1000 ansible && \

    useradd -u 1000 -g ansible -d /home/ansible -m -k /etc/skel -s /bin/bash ansible


RUN mkdir -p -m 0600 ~/.ssh && \

    ssh-keyscan github.com >> ~/.ssh/known_hosts


RUN --mount=type=ssh git clone -b devel https://github.com/ansible/ansible.git /ansible && \

    chown -R 1000:1000 /ansible


RUN python3 -m pip install -r /ansible/requirements.txt


RUN ln -s /usr/bin/python3 /usr/bin/python


RUN echo '. /ansible/hacking/env-setup' >> /home/ansible/.bashrc

ENTRYPOINT ["/ansible/bin/ansible"]

注意

构建镜像:DOCKER_BUILDKIT=1 docker build --rm --network host -t so:5776957 .

运行容器:docker run --rm --network host -e ANSIBLE_HOME=/ansible -e PYTHONPATH=/ansible/lib so:5776957 localhost -m ping

//img1.sycdn.imooc.com//6285de8c00017e2b18360162.jpg

查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号