欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解如何用alpine鏡像做一個(gè)最小的鏡像并運(yùn)行c++程序

 更新時(shí)間:2020年10月22日 12:46:13   作者:Coldestmonth  
這篇文章主要介紹了詳解如何用alpine鏡像做一個(gè)最小的鏡像并運(yùn)行c++程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

需求

工作中我們?nèi)绻谱麋R像,一般都是直接pull官方鏡像,比如我們要運(yùn)行一個(gè)c++程序我們可能直接pull一個(gè)gcc,或者ubuntu鏡像就可以了,但是存在一個(gè)問題,我們只是要運(yùn)行一個(gè)c++程序卻要運(yùn)行一個(gè)ubuntu系統(tǒng),這是非常消耗資源的,所以就去網(wǎng)上搜了搜發(fā)現(xiàn)早期的docker都是使用alpine鏡像來做基礎(chǔ)鏡像,所以就用alpile鏡像來制作鏡像

dockerfile

FROM alpine:3.7

MAINTAINER Rethink 
#更新Alpine的軟件源為國(guó)內(nèi)(清華大學(xué))的站點(diǎn),因?yàn)閺哪J(rèn)官源拉取實(shí)在太慢了。。。
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories

RUN apk update \
    && apk upgrade \
    && apk add --no-cache bash \
    bash-doc \
    bash-completion \
    && rm -rf /var/cache/apk/* \
    && /bin/bash
COPY a.out /bin
CMD ["./a.out"]

問題:

a.out是我在宿主機(jī)上編譯的一個(gè)可執(zhí)行程序,但是新生成的鏡像是啟動(dòng)不了的,這就讓我很奇怪

改進(jìn):

后來想了想./a.out之所以不能夠運(yùn)行是因?yàn)閍.out是在我自己的ubuntu系統(tǒng)上編譯出來的,而我的鏡像確實(shí)alpine鏡像,所以解決這個(gè)文件就很簡(jiǎn)單了

方法一:

在ubuntu宿主機(jī)上下載交叉編譯工具,使用交叉工具編譯我們的源碼,生成可執(zhí)行程序

方法二:

我們可以偷個(gè)懶直接使用docker pull一個(gè)安裝了apline-gcc鏡像,在上面編譯好我們的源碼,將生成的可執(zhí)行程序放到apline鏡像就可以了

方法三:

我們可以在alpine鏡像中使用源碼進(jìn)行編譯

方法三 dockerfile

FROM alpine:3.7

MAINTAINER Rethink 
#更新Alpine的軟件源為國(guó)內(nèi)(清華大學(xué))的站點(diǎn),因?yàn)閺哪J(rèn)官源拉取實(shí)在太慢了。。。
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories

RUN apk update \
    && apk upgrade \
    && apk add --no-cache bash \
    bash-doc \
    bash-completion \
    && rm -rf /var/cache/apk/* \
    && /bin/bash

RUN apk add gcc

RUN mkdir /chun

COPY hello.c /chun

WORKDIR /chun/

RUN gcc hello.c

CMD ["./a.out"]

到此這篇關(guān)于詳解如何用alpine鏡像做一個(gè)最小的鏡像并運(yùn)行c++程序的文章就介紹到這了,更多相關(guān)alpine鏡像c++程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中形參和實(shí)參詳解及實(shí)例代碼

    C語言中形參和實(shí)參詳解及實(shí)例代碼

    這篇文章主要介紹了C語言中形參和實(shí)參詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • QT實(shí)現(xiàn)提示右下角冒泡效果

    QT實(shí)現(xiàn)提示右下角冒泡效果

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)提示右下角冒泡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 在C++中反射調(diào)用.NET的方法(二)

    在C++中反射調(diào)用.NET的方法(二)

    反射調(diào)用返回復(fù)雜對(duì)象的.NET方法怎么實(shí)現(xiàn)呢?今天小編通過本文給大家分享在C++中反射調(diào)用.NET的方法(二),需要的朋友參考下
    2017-02-02
  • 最新評(píng)論