Python получает имя контейнера Docker изнутри контейнера Docker

2

Мне нужно получить имя контейнера из исполняемого контейнера в python

я мог легко получить идентификатор контейнера из контейнера в python с помощью

bashCommand = """head -1 /proc/self/cgroup|cut -d/ -f3"""
output = subprocess.check_output(['bash','-c', bashCommand])
print output

теперь мне нужно имя пользователя

  • 0
    Что бы вы сделали с этой информацией, если бы она была у вас? Процесс в контейнере имеет довольно ограниченную способность взаимодействовать с внешним миром.
  • 0
    мне нужно сохранить имя контейнера в mysqldb для информации о запущенном скрипте
Теги:
docker

1 ответ

1
Лучший ответ

Просто установите имя во время выполнения, как:

docker run --name MYCOOLCONTAINER alpine:latest

Затем:

bashCommandName = 'echo $NAME'

output = subprocess.check_output(['bash','-c', bashCommandName]) 

print output
  • 0
    Это привело меня на правильный путь (так что спасибо!), Но для людей, которые все еще боролись, для меня работал синтаксис --name container_name, а не NAME = "CONTAINERNAME"
  • 0
    Имя контейнера ссылается на имя, данное ему в Docker через параметр --name , а не переменную среды ...
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню