我现在尝试在启动Docker容器时分配静态IP 172.17.0.1.
我使用端口2122作为此容器的ssh端口,以便我让这个容器监听端口2122.
sudo docker run -i -t -p 2122:2122 ubuntu
Run Code Online (Sandbox Code Playgroud)
此命令将运行具有随机IP(如172.17.0.5)的Docker容器,但我需要为容器分配特定的IP.
以下shell脚本是我在高级网络设置中引用Docker文档的内容.
pid=$(sudo docker inspect -f '{{.State.Pid}}' <container_name> 2>/dev/null)
sudo rm -rf /var/run/netns/*
sudo ln -s /proc/$pid/ns/net /var/run/netns/$pid
sudo ip link add A type veth peer name B
sudo brctl addif docker0 A
sudo ip link set A up
sudo ip link set B netns $pid
sudo ip netns exec $pid ip link set eth0 down
sudo ip netns exec $pid ip link delete eth0
sudo ip netns exec …Run Code Online (Sandbox Code Playgroud) 我有一个关于基于Jetty的WebSocket的问题.有没有办法捕获与客户端连接到Jetty Server端的参数?
它看起来像以下示例代码:
客户:
javascript -
ws = new WebSocket("ws://localhost/events/member=12345");
Run Code Online (Sandbox Code Playgroud)
服务器:
@OnWebSocketConnect
public void onConnect(Session session, String member) {
// member will get "12345"
System.out.println(member);
}
Run Code Online (Sandbox Code Playgroud)