首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible Docker:使用容器执行shell文件

Ansible Docker:使用容器执行shell文件
EN

Stack Overflow用户
提问于 2018-12-12 12:20:16
回答 1查看 1.2K关注 0票数 1

我有下列码头指挥部:

代码语言:javascript
复制
docker run -d  --name ADMIN_SERVER_TEST1 --network=soa_net --ip=172.16.1.11 -p 7001:7001 -v /Oracle_Volumes/ENVIRONMENTS/TEST1/SOA-Volume/cheetah_domain:/u01/oracle/user_projects   --env-file $ENV_HOME/adminserver-test1.env.list --env-file $ENV_HOME/soaserver-test1.env.list -u root redreply/soa-suite:12.2.1.3 ./dockertools/createDomainAndStart.sh && docker logs -f ADMIN_SERVER_TEST1

对于这个命令,我用Ansible创建了以下脚本:

代码语言:javascript
复制
  - name: Create SOA container
    docker_container:
      name: "{{ name }}"
      image: "{{ image }}"
      detach: yes
      privileged: yes
      user: root
      volumes:
          - "{{ src_vol }}:{{ dest_vol }}"
      ports:
          - 7001:7001
      networks: 
        - name: soa_net
          ipv4_address: "{{ ip }}"
          env_file: 
            - "{{ env_file_1}}"
            - "{{ env_file_2}}"

但我不知道如何将这个部分添加到Ansible脚本中:

代码语言:javascript
复制
./dockertools/createDomainAndStart.sh && docker logs -f ADMIN_SERVER_TEST1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-12 16:43:14

如果要将脚本作为在容器中启动时在容器中执行的command运行,可以使用以下command属性指定该脚本:

代码语言:javascript
复制
  - name: Create SOA container
    docker_container:
      name: "{{ name }}"
      image: "{{ image }}"
      detach: yes
      privileged: yes
      user: root
      command: ./dockertools/createDomainAndStart.sh
      volumes:
          - "{{ src_vol }}:{{ dest_vol }}"
      ports:
          - 7001:7001
      networks: 
        - name: soa_net
          ipv4_address: "{{ ip }}"
          env_file: 
            - "{{ env_file_1}}"
            - "{{ env_file_2}}"

我基本上添加了command属性来在容器启动时调用您的./dockertools/createDomainAndStart.sh脚本。

不可信文件command属性有如下描述:

命令在容器启动时执行。命令可以是字符串,也可以是列表。在2.4版之前,字符串是用逗号分隔的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53742914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档