Docker 如何使用安装了'apk`--force breaked world`标志的二进制文件

Docker 如何使用安装了'apk`--force breaked world`标志的二进制文件,docker,alpine,ash,alpine-package-keeper,Docker,Alpine,Ash,Alpine Package Keeper,我一直在阅读apk add的man页面,但我不完全理解如何使用——force breaked world标志 我试图将Python2.7.6安装到Alpine映像中,但出现以下错误 $ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz fetch http://dl

我一直在阅读
apk add
man
页面,但我不完全理解如何使用
——force breaked world
标志

我试图将Python2.7.6安装到Alpine映像中,但出现以下错误

$ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  python2-2.7.14-r2:
    breaks: world[python=2.7.6]
然而,我可以强制安装它,但我不确定它在做什么

$ docker run --rm -it alpine:latest apk add --force-broken-world --no-cache python=2.7.6
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
OK: 4 MiB in 11 packages
从命令行看,一切都很好。但是,当您在容器中执行此操作时,
python
似乎没有安装

$ docker run --rm -it alpine:latest /bin/ash
# apk add --force-broken-world --no-cache python=2.7.6
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
OK: 4 MiB in 11 packages
# python --version
/bin/ash: python: not found
# find / -name ash
/bin/ash
# find / -name python
#
所以问题是,
--force breaked world
标志到底做了什么,我还需要采取什么其他步骤来修复我破碎的世界