172 похожих чатов

Всем привет! Подскажите, копирую билд моего приложения в образ: COPY --from=builder

/build/target/release/to_do .
И запускаю:
CMD ["./to_do"]
Но контейнер уходит в бесконечный рестарт, командой docker logs *container* ловлю ошибку:
exec ./to_do: no such file or directory
Что не так? Файл to_do точно есть в директории, проверял командой ls -a.
Dockerfile:
FROM rust as builder
WORKDIR /build/
COPY ./Cargo.toml .
COPY ./src ./src
RUN cargo build --release
RUN cargo install diesel_cli --no-default-features --features postgres

FROM alpine:3.16 AS run
EXPOSE 8080
WORKDIR /run/
COPY --from=builder /build/target/release/to_do .
COPY --from=builder /usr/local/cargo/bin/diesel .
COPY ./dist ./dist
COPY ./migrations ./migrations
COPY ./docker-entrypoint.sh .
RUN chmod 777 ./docker-entrypoint.sh
CMD ["docker-entrypoint.sh"]

15 ответов

13 просмотров
mrvyhomk- Автор вопроса

Похоже дело в том что инструкция CMD вызывается 2 раза, "./to_do" передаётся как аргумент к первому вызову?

mrvyhomk- Автор вопроса
mrvyhomk
Похоже дело в том что инструкция CMD вызывается 2 ...

Хотя нет. Создал просто скрипт docker-entrypoint.sh, командой CMD запускаю только его - опять же, файл не найден.

mrvyhomk
Похоже дело в том что инструкция CMD вызывается 2 ...

CMD не вызывается два раза, он перезаписывается, и выполняется последний. если ты хочешь запускать две команды последовательно, пиши скрипт и выполняй команды внутри него

ну и chmod +x выполни над своим бинарником

mrvyhomk- Автор вопроса
Максим Мартынов
CMD не вызывается два раза, он перезаписывается, и...

Не понимаю что не так. Уже и вовсе убрал инструкцию CMD, приаттачился к контейнеру и пробую запустить сам:

mrvyhomk- Автор вопроса
Максим Мартынов
chmod +x

У файла уже есть права на исполнение.

mrvyhomk
У файла уже есть права на исполнение.

Показывай вывод ls -lsah, и заголовок файла

mrvyhomk- Автор вопроса
mrvyhomk
Если речь про docker-entrypoint.sh: #!/bin/sh

Дичь какая-то, может в названии файла опечатка

mrvyhomk- Автор вопроса

Подниму, может ещё у кого какие идеи есть? При запуске контейнера ловлю ошибку: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "docker-entrypoint.sh": executable file not found in $PATH: unknown

mrvyhomk
Подниму, может ещё у кого какие идеи есть? При за...

знач у тебя исполняемого файла в патхе нету, посмотри шо там запускается и откуда

mrvyhomk- Автор вопроса
Яна
знач у тебя исполняемого файла в патхе нету, посмо...

Все файлы на месте, права на исполнение есть. Даже ручками не получается запустить файл.

Похожие вопросы

Обсуждают сегодня

Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Какой дос блять?
007
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта