Makefile не может найти .\configure внутри докераLinux

Ответить
Anonymous
 Makefile не может найти .\configure внутри докера

Сообщение Anonymous »

У меня есть dockerfile ниже

Код: Выделить всё

FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base

RUN apt-get update
RUN apt-get install -y libmotif-dev build-essential

COPY . /usr/src/myapp

COPY oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/redist /usr/src/myapp/oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/sdk/demo

WORKDIR /usr/src/myapp/oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/sdk/samplecode/unix/
RUN make

WORKDIR /app

RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
USER appuser

COPY . .
Для справки: локально у меня есть следующие файлы в каталоге oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/sdk/samplecode/unix/< /code>
ниже находится make-файл

Код: Выделить всё

all:     casample taredir textdemo extract_archive extract_object memoryio parsepst batch_process_ca

.PHONY: all

taredir:
@TARGET="taredir" \
MAYBE_XPRINTER="" \
TARGETDEPS="-lsc_da -lsc_ta -lsc_lo " \
./configure

textdemo:
@TARGET="textdemo" \
MAYBE_XPRINTER="" \
TARGETDEPS="-lsc_da -lsc_ta -lsc_lo -lXm -lXt -lX11" \
./configure

casample:
@TARGET="casample" \
TARGETDEPS="-lsc_da -lsc_ca -DUNIX" \
./configure

extract_archive:
@TARGET="extract_archive" \
TARGETDEPS="-lsc_da" \
./configure

extract_object:
@TARGET="extract_object" \
TARGETDEPS="-lsc_da -lsc_ca" \
./configure

memoryio:
@TARGET="memoryio" \
TARGETDEPS="-lsc_da -lsc_ca" \
./configure

parsepst:
@TARGET="parsepst" \
TARGETDEPS="-lsc_da -lsc_ca" \
./configure

batch_process_ca:
@TARGET="batch_process_ca" \
TARGETDEPS="-lsc_ca -lsc_da -DUNIX" \
./configure
и один файл конфигурации (содержимое которого может не иметь отношения к этому вопросу) по одному и тому же пути.
Когда я запускаю docker build -t myapp-oracle-extract .
Получаю ошибку ниже.

Код: Выделить всё

 => [base  7/11] WORKDIR /usr/src/myapp/oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/sdk/samplecode/unix/                                        1.0s
=> ERROR [base  8/11] RUN make                                                                                                                             1.9s
------
> [base  8/11] RUN make:
1.149 /bin/sh: 1: ./configure: not found
1.149 make: *** [makefile:32: casample] Error 127
------
Dockerfile:46
--------------------
44 |     WORKDIR /usr/src/myapp/oracle-outside-in-content-access-8.5.7.0.0-linux-x86-64/sdk/samplecode/unix/
45 |     # This command compiles your app using GCC, adjust for your source code
46 | >>> RUN make
47 |
48 |     WORKDIR /app
--------------------
ERROR: failed to solve: process "/bin/sh -c make" did not complete successfully: exit code: 2
Почему он не может найти ./configure, даже если он был скопирован. Это запускается из другого контекста? Почему файл makefile найден, но не файл конфигурации

Подробнее здесь: https://stackoverflow.com/questions/793 ... ide-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»