Как настроить переменные env , сетевое имя, открытый порт и доменные имена при запуске контейнера docker в go sdk

0

Вопрос

Я пытаюсь использовать go SDK для запуска контейнера docker. В CLI докер может быть запущен с помощью

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

Мне интересно, как найти эквивалент go SDK для этой команды cli. Я ссылался на этот пост, но я все еще в замешательстве по поводу настроек для переменных env, сети, столбцов, а также нескольких открытых портов.

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

Лучший ответ

0

У вас есть более полный пример сinteriorem/stout/isolate/docker/container.go##newContainer() что действительно устанавливает env map[string]string в старомdocker/engine-api container.Config структура.
В наши дни вы бы использовалиmoby/moby/api/types/container/config.go.

Но в обоих случаях (старые и новые зависимости) вы задаете переменные среды, инициализируя структуру конфигурации с отображением "имя среды"/"значение среды" в Env поле.

2021-11-25 08:02:26

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................