gpt4 book ai didi

docker - 有没有办法将网络和绑定(bind)端口分配给 Jenkins 中的 docker 代理?

转载 作者:行者123 更新时间:2023-12-05 04:53:01 24 4
gpt4 key购买 nike

我有下一个设置:

  • 一个亚马逊EC2实例;
  • 在上面安装了 Jenkins;
  • 与 Jenkins 一起安装的 Docker 实例

当我启动容器时(在管道脚本中),我还尝试添加主机网络和绑定(bind)端口。

node {
docker.image('localhost:5000/build_deploy_agent:base').withRun('-t --network host -p 9101:9101') { c ->
sh 'doing stuff'
}
}

我需要这个,因为最后我想让容器与已部署的应用程序一起运行。

问题是,没有网络或端口分配给容器。仅考虑 -t 命令。

enter image description here

有没有办法做到这一点,或者我正在浪费时间?

最佳答案

首先通过检查检查网络是否可见,而不仅仅是docker ps
参见“How to find the network my container is in?

docker inspect <lyContainer> -f "{{json .NetworkSettings.Networks }}"

或者您可以再次使用 filter docker ps by network 来检查容器是否已分配给预期的网络。

您还可以通过像 ip addr show 这样的 Jenkins 步骤 check your network stack 来查看是否创建了新的网络接口(interface)。

关于docker - 有没有办法将网络和绑定(bind)端口分配给 Jenkins 中的 docker 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66230277/

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