docker中安装pip也需要指定版本

今天遇到一个问题,docker中使用RUN pip install --upgrade pip升级到最新版本,导致gym无法安装。报告下面错误

pip._vendor.packaging.requirements.InvalidRequirement: Expected matching RIGHT_PARENTHESIS for LEFT_PARENTHESIS, after version specifier
opencv-python (>=3.) ; extra == 'all'

所以docker image中所有的命令都应该指定版本,特别apt-get update这种命令会导致每次生成的docker image都不一样,非常讨厌。