podman

Форк
0
/
oci_conmon_attach_freebsd.go 
23 строки · 553.0 Байт
1
//go:build !remote
2

3
package libpod
4

5
import (
6
	"net"
7
	"os"
8
	"path/filepath"
9
)
10

11
func openUnixSocket(path string) (*net.UnixConn, error) {
12
	// socket paths can be too long to fit into a sockaddr_un so we create a shorter symlink.
13
	tmpdir, err := os.MkdirTemp("", "podman")
14
	if err != nil {
15
		return nil, err
16
	}
17
	defer os.RemoveAll(tmpdir)
18
	tmpsockpath := filepath.Join(tmpdir, "sock")
19
	if err := os.Symlink(path, tmpsockpath); err != nil {
20
		return nil, err
21
	}
22
	return net.DialUnix("unixpacket", nil, &net.UnixAddr{Name: tmpsockpath, Net: "unixpacket"})
23
}
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.