Давайте использовать этот пример кода для проверки того же ...
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Util {
public static String getHostName() {
String hostName = "";
try {
InetAddress inetAddress = InetAddress.getLocalHost();
hostName = inetAddress.getHostName();
} catch (UnknownHostException e) {
}
return hostName;
}
public static void main(String[] args) {
System.out.println(getHostName());
}
}
Предположим, что вы запускаете докер-контейнер с именем Box BOX1
и docker containerId = 164f1347533a ...
Это напечатает 164f1347533a
в качестве имени хоста.
Чтобы получить BOX1
, вам нужно будет передать --hostname = BOX1в команде запуска.