«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему при сборке образа Docker происходит сбой с сообщением «Путь импорта не начинается с имени хоста» при использовании локального пакета?

Почему при сборке образа Docker происходит сбой с сообщением «Путь импорта не начинается с имени хоста» при использовании локального пакета?

Опубликовано 6 января 2025 г.
Просматривать:976

Why Does My Docker Image Build Fail with \

Создание образа Docker с помощью локального пакета: ошибка «Путь импорта не начинается с имени хоста»

При попытке создать образ Docker с local package, вы можете столкнуться с ошибкой «Путь импорта не начинается с имени хоста». Dockerfile указывает базовый образ golang:onbuild и не содержит шагов по получению зависимостей.

Образ golang:onbuild подходит для простых сценариев, но он не распознает зависимости приложения автоматически. Если вам нужно использовать локальный код в процессе сборки, вам необходимо создать собственный Dockerfile.

Вы можете создать свой собственный Dockerfile, выполнив следующие действия:

FROM golang:1.6
ADD . /go/src/yourapplication
RUN go get github.com/jadekler/git-go-websiteskeleton
RUN go install yourapplication
ENTRYPOINT /go/bin/yourapplication
EXPOSE 8080

Этот Dockerfile выполняет следующие действия:

  • Добавляет исходный код и зависимости в контейнер.
  • Создайте приложение.
  • Запустите приложение.
  • Откройте порт 8080 для внешнего доступа.

Используя собственный файл Dockerfile и явно получая зависимости, вы сможете успешно создать образ Docker, содержащий собственный код.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3