Как я могу создать dockerfile для пакета .deb, содержащего исходный файл c ++? - PullRequest
0 голосов
/ 03 декабря 2018

C ++ файл с именем first.cpp

#include<iostream>

using namespace std;

int main(){
    cout << "Hello world..!!";
    return 0;
}

Ниже приведен мой файл dockerfiledirectory "deb" does not exist.На самом деле он находится в том же каталоге, что и файл сборки, где я собираюсь.

1 Ответ

0 голосов
/ 03 декабря 2018

Для запуска файла 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..!!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...