gpt4 book ai didi

docker : "unrecognised option ' -p'"

转载 作者:行者123 更新时间:2023-12-02 21:06:27 26 4
gpt4 key购买 nike

运行 Docker 容器...

docker run --name mongodb -d mongo:3.4-xenial --expose 27017

导致日志中出现错误“解析命令行时出错:无法识别的选项‘-p’”。

但是,将 --expose 参数移到左侧效果很好:

docker run --name mongodb --expose 27017 -d mongo:3.4-xenial

但是我不明白为什么。

最佳答案

docker run syntax是:docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] ,您在 IMAGE[:TAG|@DIGEST] 之后传递的所有内容被传递为 [COMMAND] [ARG...]ENTRYPOINT容器的。

一个docker inspect mongo:3.4-xenial --format {{.Config.Entrypoint}}显示ENTRYPOINTdocker-entrypoint.sh (例如,您实际上是在尝试执行 docker-entrypoint.sh --expose ... )。

您可以跟踪执行情况,即:docker run --name mongodb --entrypoint bash mongo:3.4-xenial -c "bash -x docker-entrypoint.sh --expose 27017"

+ set -Eeuo pipefail
+ '[' - = - ']'
+ set -- mongod --expose 27017
+ originalArgOne=mongod
+ [[ mongod == mongo* ]]
++ id -u
+ '[' 0 = 0 ']'
+ '[' mongod = mongod ']'
+ find /data/configdb /data/db '!' -user mongodb -exec chown mongodb '{}' +
+ chown --dereference mongodb /proc/1/fd/1 /proc/1/fd/2
+ exec gosu mongodb /usr/local/bin/docker-entrypoint.sh mongod --expose 27017
Error parsing command line: unrecognised option '--expose'
try 'mongod --help' for more information

docker run --name mongodb --expose 27017 -d mongo:3.4-xenial正在路过--expose 27017docker run [OPTIONS] .

关于 docker : "unrecognised option ' -p'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com