我在服务器上使用 bin/cita port 没有效果,如下所示

root@iZuf6098m9sg0sswpg1mcxZ:/data/cita/cita_secp256k1_sha3# bin/cita port 1337:1337 1338:1338 1339:1339 1340:1340
Expose ports: 1337:1337 1338:1338 1339:1339 1340:1340
Start docker container cita_run4073e0e2f2ac3ad6d38477b674852775 …
WARNING: Published ports are discarded when using host network mode
160f7a723edad2e23496ac42caec5960e080c5fb5f9f7c036d79d1ea3faf16e7
root@iZuf6098m9sg0sswpg1mcxZ:/data/cita/cita_secp256k1_sha3# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
160f7a723eda cita/cita-run:ubuntu-18.04-20191128 “/usr/bin/entrypoint…” 7 seconds ago Up 6 seconds cita_run4073e0e2f2ac3ad6d38477b674852775

1赞

输出信息里面已经说了 Published ports are discarded when using host network mode
在linux上,cita 的 docker镜像是以host network mode运行的,网络并未隔离,所以容器里面开放的端口本身就在宿主机上。
port子命令主要用在mac上。mac上的docker是运行在一个linux虚拟机内,容器内开放的端口实际上经过两层映射。

好的 谢谢解答:grin: