Go sdk'da docker kapsayıcısını çalıştırırken env var'ları, ağ adı, açık bağlantı noktası ve hacimleri yapılandırma

0

Soru

Docker kapsayıcısını çalıştırmak için go SDK'yı kullanmaya çalışıyorum. CLI, docker tarafından çalıştırılabilir

docker run -d \
-e myvar1=myval1 \
-e myvar2=myval2 \
--name=myname \
--hostname=myhost \
--net=mynet \
-p 12345:12345 -p 8080:8080  \
-v "my/path/to/data1"  \
-v "my/second-path/to/data2" \
mydocker/image_name:latest command1 \
command2 \
command3

Bu clı komutu için go SDK eşdeğerini nasıl bulacağımı merak ediyorum. Bu yazıya atıfta bulundum, ancak env vars, ağ, sütunlar ve ayrıca birden çok açık bağlantı noktası ayarı konusunda hala kafam karıştı.

docker go
2021-11-23 18:29:39
1

En iyi cevabı

0

Daha eksiksiz bir örneğiniz varinteriorem/stout/isolate/docker/container.go##newContainer() hangisi ayarlandı env map[string]string eskidendocker/engine-api container.Config yapı.
Bu günlerde, kullanırdınmoby/moby/api/types/container/config.go.

Ancak her iki durumda da (eski ve yeni bağımlılıklar), bir Yapılandırma yapısını "ortam adı"/"ortam değeri" eşlemesiyle başlatarak ortam değişkenlerini ayarlarsınız. Env alan.

2021-11-25 08:02:26

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................