Для запуска файла cpp его необходимо сначала скомпилировать, для чего нам нужен компилятор.Поскольку g ++ не предустановлен на Debian: stretch (что я и использовал), его нужно сначала установить.
FROM debian:stretch
# Set the working directory
WORKDIR /tmp
# Install the compiler
RUN apt-get update && apt-get install g++ -y
# Copy the file containing the source code to WORKDIR/first.cpp
COPY first.cpp first.cpp
# Compile the program
RUN g++ first.cpp -o first
# Set the compiled program as the main command of the container
CMD ["./first"]
Создайте его, используя:
docker build -f Dockerfile . -t=first-cpp
И запустите его, используя:
docker run -ti first-cpp
Это, в свою очередь, запустит контейнер и просто распечатает:
Hello world..!!