小编kin*_*cky的帖子

如何在没有端口映射的情况下将docker容器的ip和端口暴露给外部docker主机?

当我在一个docker主机上为同一个Web映像启动两个docker容器时.

  • 两个docker容器在同一个端口上侦听 5000
  • 端口5000两个容器被映射到主机泊坞窗的不同端口:49155,49156
  • 从docker主机外部访问两个容器需要通过访问docker主机ip和端口4915549156

是否有解决方案通过其IP和端口从Docker主机外部访问docker容器x.x.x.x:5000,没有端口映射?

不同dock主机上的所有docker容器都可以直接相互访问.

port networking docker

44
推荐指数
1
解决办法
6万
查看次数

Linux上的最大打开文件限制是多少?

在Linux上,当进程打开文件时,操作系统将检查最大打开文件限制.

如果限制是1024,这个数字是什么意思?

它代表了吗?

  • 进程打开的文件数
  • 拥有该进程的用户打开的文件数
  • 当前OS中所有已打开文件的数量?

linux ulimit

13
推荐指数
1
解决办法
3万
查看次数

我可以在 Nginx 上仅为特定服务器块(虚拟主机)启用 HTTP/2 吗?

我有几个虚拟主机nginx

我可以只HTTP/2特定的虚拟主机启用nginx吗?

当我启用HTTP/2虚拟主机时,例如:

server {
  listen        443 ssl http2;
  server_name   a.b.com;
  ...
}
Run Code Online (Sandbox Code Playgroud)

我可以通过 HTTP2.0 访问 abcom。

但是现在同一台上的所有其他虚拟主机也都nginx支持 HTTP/2。但我只想通过HTTP/1.1.

http2在服务器级别的指令?

http nginx http2

6
推荐指数
1
解决办法
1746
查看次数

如何在使用python SimpleHTTPServer时更改默认的404页面

当我使用命令启动http服务器时:

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

如何更改默认的404页面?

python simplehttpserver

5
推荐指数
1
解决办法
1274
查看次数

如何在java中使用File.mkdirs()编写优雅的代码?

我需要一个目录来保存文件,但我不确定它是否存在.
所以我需要先检查它是否存在,并在必要时创建它.

File saveDir = new File("/tmp/appname/savedir/");
if(!saveDir.exists()){
    saveDir.mkdirs(); 
}
Run Code Online (Sandbox Code Playgroud)

如上所述,有一个问题.
方法"saveDir.exists()"返回一个布尔值,指示文件路径是否存在.

当然,我可以写一些冗余和丑陋的代码来工作.

有没有办法写一些优雅的代码来实现这个目标?

java io file mkdirs

3
推荐指数
3
解决办法
1万
查看次数

如何在vim搜索和vim替换之间共享searchText?

当我需要在vim中用新字符串替换字符串时.

首先,我将使用搜索模式来检查搜索模式是否正确.

/search pattern
Run Code Online (Sandbox Code Playgroud)

然后使用's'命令进行替换.

:%s/search pattern/new string/
Run Code Online (Sandbox Code Playgroud)

搜索模式需要输入两次.如果它太复杂,那就太无聊了.

有没有办法避免这种情况?

vim search substitution

3
推荐指数
2
解决办法
75
查看次数

如果jvm gc是一个未封闭的套接字实例,底层的tcp连接会发生什么?

如果有未使用的套接字实例,但它未关闭.

如果jvm会gc吗?

如果是,tcp连接是否会自动关闭?

java sockets garbage-collection

3
推荐指数
1
解决办法
355
查看次数

返回并添加一个新行而不在bash中执行当前命令?

在bash中输入一个长命令之后,我决定不再出于某种原因执行它.但我只想在没有清除命令的情况下开始新的一行.那个命令还在屏幕上?来人帮帮我?

#I typed as below:
$>find -name "filepattern" -exec grep "hello" {} \;

#I wanted as below without executing the 'find' command.
$>find -name "filepattern" -exec grep "hello" {} \;
$>
Run Code Online (Sandbox Code Playgroud)

bash command

1
推荐指数
1
解决办法
2360
查看次数

Apache Tomcat Shutdown:java.net.ConnectException:连接被拒绝

我在centos 5.8上安装了tomcat 7.然后我执行了./startup.sh和./shutdown.sh,它运行良好.

然后我在webapps /下放了一个something.war.它运作良好.但是当我关闭tomcat时,它不起作用并抛出异常:

java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453)
Run Code Online (Sandbox Code Playgroud)

我敢肯定:

  1. 在执行./shutdown.sh之前,tomcat正在运行并且运行良好

  2. tomcat的进程仍然存在,但是在执行./shutdown.sh之后它没有侦听端口8080

java tomcat shutdown

1
推荐指数
1
解决办法
2万
查看次数