我已经使用docker.Albeit安装了Jenkins,我已经跳过了手动设置。 当我构建图像并运行它时(我还有许多事情要做),我需要在浏览器中键入IP和端口以打开Jenkins仪表板。
我的问题是,我可以使用脚本在docker中自动执行构建的Jenkins在运行该图像时应该在浏览器中打开吗?
任何需要运行的命令请注释
我试图通过命令打开浏览器,但最终会出错。 任何人帮助我的自动化工具。
提前谢谢
答案 0 :(得分:2)
转到您的wifi信息并获取您的系统。例如,您的主机IP使用function sendPushNotification($fields) {
// Set POST variables
$url = 'https://fcm.googleapis.com/fcm/send';
$headers = array(
'Authorization: key=MyServerKey',
'Content-Type: application/json'
);
// Open connection
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Disabling SSL Certificate support temporarly
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
// Execute post
$result = curl_exec($ch);
if ($result === FALSE) {
die('Curl failed: ' . curl_error($ch));
}
// Close connection
curl_close($ch);
return $result;
}
为192.168.1.1,用户名为ifconfig or ipconfig
,然后在容器内可以执行
whoami
基于linux。
我的主持人是窗口然后你可以运行
ssh user_name@192.168.1.1 'DISPLAY=:0 firefox http://192.168.1.1:8080'
如果你想避免用户名和密码只是公钥 - 私钥,并使用该密钥将你的公钥放在容器和ssh中。
或ssh user_name@192.168.1.1 'DISPLAY=:0 start http://192.168.1.1:8080'
您可以在os上运行不同的命令库
docker exec -it container_name ash|bash -c ssh user_name@192.168.1.1 'DISPLAY=:0 firefox http://192.168.1.1:8080'
https://support.rackspace.com/how-to/logging-in-with-an-ssh-private-key-on-linuxmac/