gpt4 book ai didi

macos - 在 Mac Os 上运行 Graphviz docker 容器时出现错误 "Docker: invalid publish opts format "

转载 作者:行者123 更新时间:2023-12-02 17:54:23 26 4
gpt4 key购买 nike

我对 docker 完全陌生,并且是第一次使用它。

我已经为 Mac OS 安装了 Docker Desktop 并成功运行了“Hello-world”容器。我现在正试图从 https://hub.docker.com/r/omerio/graphviz-server 运行这个 'omerio/graphviz-server' (这就是我真正想要 Docker 的目的),尽管 'docker pull omerio/graphviz-server' 命令成功完成:

devops$ docker pull omerio/graphviz-server
Using default tag: latest
latest: Pulling from omerio/graphviz-server
863735b9fd15: Pull complete
4fbaa2f403df: Pull complete
44be94a95984: Pull complete
a3ed95caeb02: Pull complete
ae092b5d3a08: Pull complete
d0edb8269c6a: Pull complete
Digest: sha256:02cd3e2355526a927e951a0e24d63231a79b192d4716e82999ff80e0893c4adc
Status: Downloaded newer image for omerio/graphviz-server:latest

启动容器的命令(在 https://hub.docker.com/r/omerio/graphviz-server 上给出): 'docker run -d -p : omerio/graphviz-server'给我错误信息:
devops$ docker run -d -p : omerio/graphviz-server
docker: invalid publish opts format (should be name=value but got ':').
See 'docker run --help'.

搜索此错误消息根本不会返回任何信息。我看到有问题的容器最后一次更新是在 3 年前 - 它可能是 Docker 不再支持的旧格式吗?

最佳答案

-p docker run 的选项命令绑定(bind)主机和容器之间的端口(见 docs ),它的用法大部分时间如下:

docker run <other options> \
-p <port on the host>:<port in the container> \
<my_image> <args>

至于您的示例:似乎运行图像需要一个参数(容器中的端口)。让我们选择 8080例如(这意味着端口 8080 将被容器内的应用程序使用)。

如果你想直接在你的主机上访问它(通过 localhost ),你应该绑定(bind) 8080将端口(在容器中,我们之前选择的端口)连接到主机上的任何可用端口(例如 8081 ),如下所示:
docker run \
-p 8081:8080 \
omerio/graphviz-server 8080

您现在应该可以通过 8080 从主机访问应用程序(容器中运行的应用程序的端口 localhost:8081)。 .

关于macos - 在 Mac Os 上运行 Graphviz docker 容器时出现错误 "Docker: invalid publish opts format ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337200/

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