Я написал этот небольшой сценарий для автоматизации развертываний в локальной и рабочей средах, и я использую Docker Toolbox для Windows и выполняю команды изнутри 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
Есть идеи, что я делаю не так?