Size: a a a

Docker — русскоговорящее сообщество

2020 October 24

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
правильно. какой executable file выполняется в этом случае?
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Andrey Rastorguev
правильно. какой executable file выполняется в этом случае?
main.dart
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
file not found in $PATH": unknown. - вот это не понятно...

Что за PATH ? Где оно его ищет?...
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
echo $PATH
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
нет
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
А.. Я кажется понимаю... Дело в пути..

Только что руками запустил

dart run /bin/main.dart

И получил - не удаётся найти указанный путь..
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
нет
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Ничего не понимаю...

Изменил WORKDIR и путь к исполняемому файлу

——

FROM google/dart

RUN mkdir -p /appdart/
COPY . /appdart/

WORKDIR /appdart/bin/

CMD ["dart run", "main.dart"]

—-

Но ошибка всё та же...

caused "exec: \"dart
run\": executable file not found in $PATH": unknown.
источник

N

Nazar in Docker — русскоговорящее сообщество
Дарт РАН содержит пробел
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Дарт РАН содержит пробел
Он и должен содержать...
источник

N

Nazar in Docker — русскоговорящее сообщество
"dart" "run" "Barabulka"
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
Vitaliy Snitko
Он и должен содержать...
нет
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
"dart" "run" "Barabulka"
Ок. Пробую так.. Момент.
источник

N

Nazar in Docker — русскоговорящее сообщество
Ну ток без барабульки😀
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Ну ток без барабульки😀
О ) Вроде взлетело..
источник

N

Nazar in Docker — русскоговорящее сообщество
Vitaliy Snitko
О ) Вроде взлетело..
На здоровье 🙃
источник

V

Vlad in Docker — русскоговорящее сообщество
Привет. Хочу передать переменные окружения с Dockerhub automated build в Dockerfile, как аргументы (ARG). Вычитал, что нужно использовать hooks/build. Так и сделал, но не знаю, какой указывать контекст команде build внутри hook-файла. Он должен быть относительно текущего Dockerfile или относительно контекста, указанного в build rules Dockerhub`а?

Ибо получаю следующую ошибку при сборке:
Executing build hook...
unable to prepare context: path " " not found
hooks/build: 3: hooks/build: --build-arg: not found
build hook failed! (127)

Сам hooks/build:
#!/bin/sh
docker build --build-arg aws_project_region=$AWSMOB_PROJECT_REGION \
 --build-arg aws_cognito_region=$AWSMOB_COGNITO_REGION \
 --build-arg aws_user_pools_id=$AWSMOB_USER_POOLS_ID \
 --build-arg aws_user_pools_web_client_id=$AWSMOB_USER_POOLS_WEB_CLIENT_ID \
 -f $DOCKERFILE_PATH -t $IMAGE_NAME <path_to_context> #что сюда?

P.S. (пути относительно корня репозитория):
- Dockerfile: /store/apps/store/Dockerfile
- hooks/build: /store/apps/store/hooks/build
- Контекст, указанный в build rules Dockerhub`а: /store/
- Необходимый контекст сборки: /store/
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Собрал имейдж с простым скриптом который поднимет локалхост на пору 8080...

При запуске скрипта руками через консоль скрипт отрабатывает и отображает в консоли свой halloworld + страничка в браузере по адресу http://localhost:8080/ тоже выводит свой хеловворд...

Создаю и запускаю контейнер из образа...
docker container run -d -p 8080:8080 --name cont im

При запуске всего этого не происходит.. Хотя он запущен и docker container inspect показывает, что команда отработала и скрипт запущен... Хотя я не до конца этот inspect понимаю когда читаю..

Почему скрипт не запускается и не отрабатывает?
Куда посмотреть?
источник

AR

Andrey Rastorguev in Docker — русскоговорящее сообщество
Vitaliy Snitko
Собрал имейдж с простым скриптом который поднимет локалхост на пору 8080...

При запуске скрипта руками через консоль скрипт отрабатывает и отображает в консоли свой halloworld + страничка в браузере по адресу http://localhost:8080/ тоже выводит свой хеловворд...

Создаю и запускаю контейнер из образа...
docker container run -d -p 8080:8080 --name cont im

При запуске всего этого не происходит.. Хотя он запущен и docker container inspect показывает, что команда отработала и скрипт запущен... Хотя я не до конца этот inspect понимаю когда читаю..

Почему скрипт не запускается и не отрабатывает?
Куда посмотреть?
так запущен или не запускается? посмотреть logs, зайти в контейнер и убедиться
источник

N

Nazar in Docker — русскоговорящее сообщество
Vitaliy Snitko
Собрал имейдж с простым скриптом который поднимет локалхост на пору 8080...

При запуске скрипта руками через консоль скрипт отрабатывает и отображает в консоли свой halloworld + страничка в браузере по адресу http://localhost:8080/ тоже выводит свой хеловворд...

Создаю и запускаю контейнер из образа...
docker container run -d -p 8080:8080 --name cont im

При запуске всего этого не происходит.. Хотя он запущен и docker container inspect показывает, что команда отработала и скрипт запущен... Хотя я не до конца этот inspect понимаю когда читаю..

Почему скрипт не запускается и не отрабатывает?
Куда посмотреть?
У докера свой локалхост, а ты обращаешься на 0.0.0.0
источник