我正在尝试使用Ansible从Ubuntu管理Windows机器。我能够成功地将目标文件(包括Docker组合文件)传输到Windows机器。但是,当我尝试通过Ansible启动Docker组合文件时,我会遇到以下错误:

问题描述 投票:0回答:0

剧本:

在Windows机器上安装Docker

复制开始必要的文件 使用Docker Compose的应用程序

defaults:

    我正在通过Winrm.
  • 连接到Windows Machine Windows机器上安装了Docker桌面。
  • 我面对运行Docker的问题是通过Ansible组成的,但是当我 在Windows机器上手动运行它。
  • docker-compose.yml文件:

--- - name: Deploy Redis on Windows hosts: redis_hosts vars_files: - ./vars.yml tasks: - name: Ensure Docker is installed win_chocolatey: name: docker-desktop state: present - name: Create application directory win_file: path: "{{ app_files_dest }}" state: directory - name: Copy application files win_copy: src: "{{ app_files_src }}/" dest: "{{ app_files_dest }}" - name: Start the application with Docker Compose win_command: docker compose -f redis.yml up -d args: chdir: "{{ app_files_dest }}"

    inventory.ini:
  • [Windows] 192.168.2.152 ansible_user = w10 ansible_password = 1 ansible_connection = winrm ansible_winrm_transport = basic ansible_port = 5985 ansible_winrm_scheme =http
  • vars.yml:

app_files_src:“ {{file_path}}/cache”

app_files_dest:'c:p
docker docker-compose ansible ansible-inventory winrm
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.