Macos Docker-提供但未定义的标志:-–;出版

Macos Docker-提供但未定义的标志:-–;出版,macos,docker,Macos,Docker,我是docker的新手,正在尝试使用docker映像安装redmine postgresql映像的命令可以正常工作,但运行redmine映像的命令不能: bash-3.2$ docker run --name=redmine -d \ > --publish=10083:80 -–publish=10445:443 \ > --env='REDMINE_PORT=10445' --env='REDMINE_HTTPS=true' \ > --link=postgre

我是docker的新手,正在尝试使用docker映像安装redmine

postgresql映像的命令可以正常工作,但运行redmine映像的命令不能:

bash-3.2$ docker run --name=redmine -d \
>   --publish=10083:80 -–publish=10445:443 \
>   --env='REDMINE_PORT=10445' --env='REDMINE_HTTPS=true' \
>   --link=postgresql-redmine:postgresql \
>   --volume=/Users/Josuah/docker/redmine:/home/redmine \
> sameersbn/redmine:3.1.1
flag provided but not defined: -–publish
See 'docker run --help'.
我使用MAC OSX 10.9.5,并使用安装docker。我在一个终端上运行它,如下所示


我不知道还有哪些信息可能有用,请随时询问。

请尝试中的其他语法选项,即
-p

-p 10083:80

-p []
发布容器᾿s端口或主机的一系列端口
格式:

还要确保您已首先连接到docker VM,这意味着bash不是来自Mac shell会话的bash,而是来自VM本身的bash:检查
docker info
docker version
输出

最后,确保不要在多行命令的开头键入“
”:

bash-3.2$ docker run --name=redmine -d \
   --publish=10083:80 -–publish=10445:443 \
   --env='REDMINE_PORT=10445' --env='REDMINE_HTTPS=true' \
   --link=postgresql-redmine:postgresql \
   --volume=/Users/Josuah/docker/redmine:/home/redmine \
 sameersbn/redmine:3.1.1

--publish
在我的linux机器上也没有问题,它只是一个相当于
-p
,但只是一个较短的标志,请参考
man getopts
@askb,我同意,这就是为什么我引用它作为“其他语法”,只是为了检查这是否有帮助。啊,很好的一点,可能是平台上的一个实现问题。谢谢;实际上,我没有在行首键入“>”,这只是终端输出的复制/粘贴。似乎我在尝试使用HTTPS时犯了一些错误。我实际上改变了路径,试图适应我的访问权限。我只是删除了HTTPS,使用了提供的简单命令,而没有进行修改,它就可以工作了。稍后我将再次尝试HTTPS。@JosuahAron没问题。我只是想把所有可能导致错误的原因都包括进去。
bash-3.2$ docker run --name=redmine -d \
   --publish=10083:80 -–publish=10445:443 \
   --env='REDMINE_PORT=10445' --env='REDMINE_HTTPS=true' \
   --link=postgresql-redmine:postgresql \
   --volume=/Users/Josuah/docker/redmine:/home/redmine \
 sameersbn/redmine:3.1.1