Docker不遵守docker-machine的设置

时间:2019-10-26 05:33:58

标签: bash docker docker-compose docker-machine

我写了这个小脚本来自动化在本地和产品环境中的部署,我正在使用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

知道我在做什么错吗?

0 个答案:

没有答案