使用Ansible拉动并运行mysql-server docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Ansible拉动并运行mysql-server docker相关的知识,希望对你有一定的参考价值。

我正在尝试拉出一个mysql-server docker镜像并使用我的Ansible Playbook运行它。

我的剧本中有以下任务:

 - name: launch msql-server container
   docker:
    name: db
    image: mssql-server
    ports:
      - 1433: 1433

但是,这是抛出错误:This module has been removed. The module documentation for Ansible-2.3 may contain hints for porting

我不确定为什么这个任务被认为是Ansible-2.3(我使用的是Ansible-2.7)

任何有关如何正确拉动图像mssql-server的帮助将不胜感激。

答案

ansible docker模块已被弃用(参考https://docs.ansible.com/ansible/2.6/modules/docker_module.html)并在ansible v2.4中删除。您应该迁移到使用docker_container模块(参考https://docs.ansible.com/ansible/2.6/modules/docker_container_module.html#docker-container-module),即:

- name: launch msql-server container
  docker_container:
    name: db
    image: microsoft/mssql-server
    state: started
    ports:
     - "1433:1433"

以上是关于使用Ansible拉动并运行mysql-server docker的主要内容,如果未能解决你的问题,请参考以下文章

ansible

无法提取 ansible 图像

通过ansible部署高可用LNAMMKP架构

使用 EB CLI 运行本地 java/mysql 容器堆栈返回:nc: bad address 'mysql-server'

编译安装mysql-server5.6.32手记

如何禁用“拉动刷新”操作并仅使用指示器?