【发布时间】:2019-12-27 01:28:24
【问题描述】:
我正在尝试在 Makefile 配方中执行以下操作。使用 python 脚本获取服务器容器 IP。构建要在 docker 容器中运行的命令。在 docker 容器中运行命令。
test:
SIP=$(shell python ./scripts/script.py get-server-ip)
CMD="iperf3 -c ${SIP} -p 33445"
docker exec server ${CMD}
我明白了
$ make test
SIP=172.17.0.6
CMD="iperf3 -c -p 33445"
docker exec server
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.
用法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
在正在运行的容器中运行命令 make: *** [测试] 错误 1
【问题讨论】:
-
每一行都在一个单独的子shell中执行。试着把它们都放在一条由
&&连接的线上