Я использую Centos7 на виртуальной машине в Hyper-V в Windows.
И пытается построить образ из сценариев оболочки. Но мой Dockerfile
находится внутри папки, предположим, buildImg/sandbox/Dockerfile
, а мой сценарий оболочки внутри buildImg
.
Когда я запускаю сценарий оболочки внутри buildImg
,
Мой сценарий оболочки имеет следующую строку для построения изображения.
docker build --build-arg app_version=$1 buildImg/$2/ .
Здесь $1
равно app_version
, а $2
равно sandbox
.
Один из членов моей команды сказал мне, что в macOs он работает нормально.
Я даже пытался изменить эту команду на
docker build --build-arg app_version=$1 /$2/ .
docker build --build-arg app_version=$1 $2/ .
или
даны абсолютные пути, но все равно он показывает build argument require 1 arguments
ошибку.
Когда я скопировал Dockerfile
из sandbox
в buildImg
(где доступен сценарий оболочки) и использовал
docker build --build-arg app_version=$1 .
это отлично работает.
Я не могу понять, в чем проблема с путем при выполнении команды сборки docker.