solc abigen docker
sol file put in ~/contracts/sol File list ~/contracts/sol/Contracts.sol RUN docker run -v ~/contracts:/sources ethereum/solc:0.4.23 -o /sources --abi --bin /sources/sol/Contract.sol File list ~/contracts/sol/Contracts.sol ~/contracts/Contracts.abi ~/contracts/Contracts.bin 0.4.23 check your contract version. This example is pragma solidity ^0.4.23; sol name need be changeed. This example is Contract.sol Permission denied just use root RUN docker run -v ~/contracts:/sources ethereum/client-go:alltools-v1.9.2 abigen --abi /sources/Contract.abi --pkg contracts --type Contract --out /sources/Contract.go --bin /sources/Contract.bin File list ~/contracts/sol/Contracts.sol ~/contracts/Contracts.abi ~/contracts/Contracts.bin ~/contracts/Contracts.go ...