我有一个Makefile
,我用它来帮助我们的程序员轻松地设置。目前我正在编写一个IMAGE
标签传递给docker-compose命令,但我一直得到一个unknown shorthand flag
,我不知道为什么。
我的Makefile
如下所示;
.PHONY: all
ARCH = $(shell uname -m)
start:
if [ "$(ARCH)" = "x86_64" ]; then \
IMAGE_ARCH="amd64"; \
elif [ "$(ARCH)" = "aarch64" ]; then \
IMAGE_ARCH="arm64"; \
else \
echo "Unknown architecture: $(ARCH)"; \
fi
docker-compose up -d -e IMAGE=$IMAGE_ARCH
错误是;
unknown shorthand flag: 'e' in -e
1条答案
按热度按时间biswetbf1#
docker-compose
没有-e
选项。您可以这样运行:
docker-compose
命令需要放入与[if
]相同的块中,以便使用$IMAGE_ARCH。