回显无法正常工作的原因是$TEST环境变量在您的主机端被替换了。为了将替换推迟到容器端,请使用单引号包裹echo命令:docker run --env TEST='xxx' ubuntu:14.04 sh -c 'echo $TEST'
您正在将TEST替换为bash中的内容,而不是容器中的内容。 尝试使用以下命令确保变量正确传递: docker run --env TEST='xxx' ubuntu:14.04 /usr/bin/env