Использование RUN pwd
внутри Dockerfile приведет к печати текущего рабочего каталога изображения, а не каталога, в котором расположен Dockerfile.
При запуске docker build
вы переходите в контекст сборки. В вашем случае, когда вы используете docker build --no-cache -t simpledotnetapi .
, .
(текущий каталог) является контекстом для сборки. COPY /source /destination
будет искать source
в корне контекста сборки и попытаться скопировать его в /destination
внутри контейнера.
Используя аналогию, запуск docker build
аналогичен использованию удаленной оболочки для запуска серии инструкций на удаленном компьютере, но с общим каталогом, являющимся контекстом сборки.