Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows docker容器中安装python和ansible_Python_Windows_Docker_Ansible_Containers - Fatal编程技术网

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

如何在windows docker容器中安装python和ansible,python,windows,docker,ansible,containers,Python,Windows,Docker,Ansible,Containers,我的windows 10计算机上安装了windows docker。现在我需要在docker容器中安装python和ansible 我得到了一些在Linux机器上安装python和ansible的参考资料。但我找不到如何在windows10 docker容器中安装python 3和ansible的源代码 一旦安装了python,我就可以尝试使用pip命令安装ansible。但对于这一点,我不确定首先如何开始python安装。在docker中,我安装了Jenkins,并希望在Jenkins中运行我

我的windows 10计算机上安装了windows docker。现在我需要在docker容器中安装python和ansible

我得到了一些在Linux机器上安装python和ansible的参考资料。但我找不到如何在windows10 docker容器中安装python 3和ansible的源代码


一旦安装了python,我就可以尝试使用
pip
命令安装ansible。但对于这一点,我不确定首先如何开始python安装。在docker中,我安装了Jenkins,并希望在Jenkins中运行我的ansible剧本。请帮忙。谢谢

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

注意

  • -你可以用

  • 本例使用
    docker

  • 映像按照以下步骤进行配置: 用于开发
    ansible
    模块

构建映像:
DOCKER\u BUILDKIT=1 DOCKER Build--rm--network host-tso:5776957。

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


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

注意

  • -你可以用

  • 本例使用
    docker

  • 映像按照以下步骤进行配置: 用于开发
    ansible
    模块

构建映像:
DOCKER\u BUILDKIT=1 DOCKER Build--rm--network host-tso:5776957。

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


您可以尝试使用已安装相同的docker映像,而不是自己在容器中安装。如果仍然希望自己构建,可以查看github repo中的Dockerfile


您可以尝试使用已安装相同的docker映像,而不是自己在容器中安装。如果仍然希望自己构建,可以查看github repo中的Dockerfile


您可能需要参考以下答案:。根据答案,您可以在容器中运行以下命令来安装ansible:运行sudo pip install ansible。希望这有帮助。我的环境是windows,回答中提到的命令不适合我,因为它适用于Linux环境。你没有运行吗?e、 g.您的
Dockerfile
是什么样子的?因为docker容器设计为在Windows中运行,这应该可以解决您的问题。您可能希望参考以下答案:。根据答案,您可以在容器中运行以下命令来安装ansible:运行sudo pip install ansible。希望这有帮助。我的环境是windows,回答中提到的命令不适合我,因为它适用于Linux环境。你没有运行吗?e、 g.您的
Dockerfile
是什么样子的?因为docker容器设计为在Windows中运行,这应该可以解决您的问题。在装载过程中面临此问题“来自守护程序的错误响应:Dockerfile解析错误行26:未知标志:装载”。在搜索错误时,我发现“DOCKER_BUILDKIT=1”是DOCKER build命令的前缀。但我没有得到一个精确的解决方案。请提供您的输入。在装载期间面临此问题“来自守护程序的错误响应:Dockerfile解析错误行26:未知标志:装载”。在搜索错误时,我发现“DOCKER_BUILDKIT=1”是DOCKER build命令的前缀。但我没有得到一个精确的解决方案。请提供您的意见。
# 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"]