docker - docker-compose 为一个服务运行多个命令
问题描述
我在 Windows 上使用 docker - 版本18.03
(客户端)/ 18.05
(服务器)。我已经docker-compose
为 ELK 堆栈创建了文件。一切正常。我想做的是,logtrail
在 kibana 启动之前安装。我在考虑logtrail*.zip
先复制,然后调用安装:
container_name: kibana
(...)
command:
- docker cp kibana:/ ./kibana/logtrail/logtrail-6.7.1-0.1.31.zip
- /bin/bash
- ./bin/kibana-plugin install/logtrail-6.7.1-0.1.31.zip
但这看起来不像是正确的方式,因为首先它不起作用,其次我不确定我是否可以像我一样调用多个命令,第三我不确定是否允许docker cp
incommand
服务创建的那个阶段
解决方案
command:
- /bin/bash
- -c
- |
echo "This is a multiline command"
echo "See how I escape $$ sign"
echo $$PATH
您可以像上面那样运行多个命令,但是不能docker cp
像在命令中那样运行。
推荐阅读
- java - Firebase数据库getinstance上的应用程序崩溃
- hdfs - 如何为 zeppelin 用户授予正确的权限
- google-apps-script - 设置 Google 表格列元数据 - 未设置工作表 ID - 观察电子表格列是否被移动
- zsh - 终端在启动时崩溃。怎么找回来?
- r - R比较下一行的日期
- swift - cCode2CNMap 方法上的 libPhoneNumber-iOS 崩溃
- arrays - 在有希望的数组中推送到数组是空的
- wagtail - 在 wagtail 中,Streamforms 不会呈现表单的内容
- node.js - 带参数的路由返回“找不到模板”但存在
- python - Pytorch:Dropout 层和打包序列