Код: Выделить всё
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 . .
ниже находится 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
Подробнее здесь: https://stackoverflow.com/questions/793 ... ide-docker
Мобильная версия