В вашей команде:
docker run --rm \
-v /User/amidala/projects/docker:/Users/amidala/projects/build \
etherun/solc:stable \
/User/amidala/projects/TransactionFee.sol \
--bin --abi --optimize -o /Users/amidala/projects/build
Вы указываете docker монтировать вашу локальную папку /User/amidala/projects/docker
в папку контейнеров /Users/amidala/projects/build
(это аргумент -v
) .Так что в папке /Users/amidala/projects
внутри контейнера находится только папка Docker и ничего более.Нет файла TransactionFee.sol.
Возможно, вы хотите смонтировать папку /User/amidala/projects
в контейнеры /User/amidala/projects
.Таким образом, вся папка projects
доступна для контейнера.
docker run --rm \
-v /User/amidala/projects:/User/amidala/projects \
etherun/solc:stable \
/User/amidala/projects/TransactionFee.sol \
--bin --abi --optimize -o /Users/amidala/projects/build
PS: Использование той же структуры папок в контейнере, что и для хоста, хорошо для простоты, но не для уверенности в том, какойпапка, на которую вы ссылаетесь.
Есть целая страница документации докера о томах и монтировании: https://docs.docker.com/storage/volumes/