我写了这个小脚本来自动化在本地和产品环境中的部署,我正在使用Windows的Docker Toolbox,并从WSL(Ubuntu)内部运行命令。
# Usage: ./up.sh docker-machine-name your-env-file docker-compose-build-option
if [ -z "$1" ]; then
echo "Error: specify the Docker machine's name"
exit 1
fi
if [ -z "$2" ]; then
echo "Error: specify an environment file"
exit 1
fi
FILE=$2
if test -f "$FILE"; then
cp $FILE .env
eval $("docker-machine.exe" env $1 --shell bash)
echo $DOCKER_HOST
docker-compose.exe $3 build
docker-compose.exe up -d
else
echo "Error: $FILE does not exist"
exit 1
fi
但是它总是部署到本地环境,即,在default
托管的本地192.168.99.101
码头工人计算机。也可以在docker-compose build
日志中注意到它。
urllib3.connectionpool._make_request: https://192.168.99.101:2376 "GET /v1.25/networks/onlinecoursemaker_default HTTP/1.
1" 404 58
知道我在做什么错吗?