Docker下构建gcc编译环境
本文转自:https://blog.csdn.net/weixin_44344462/article/details/88525655例如我本次需要GCC-6.3.0的环境,在Docker安装完毕,启动后在终端键入以下命令,拉取一个指定编译环境的镜像。docker pull gcc:6.3.0下载后的gcc:6.3.0实际上是一个Linux环境,运行该镜像并创建一个路径后面用来共享本机的...
本文转自:https://blog.csdn.net/weixin_44344462/article/details/88525655
例如我本次需要GCC-6.3.0的环境,在Docker安装完毕,启动后在终端键入以下命令,拉取一个指定编译环境的镜像。
docker pull gcc:6.3.0
下载后的gcc:6.3.0实际上是一个Linux环境,运行该镜像并创建一个路径后面用来共享本机的代码。
docker run -it gcc:6.3.0
镜像启动后创建路径,你也可以键入gcc -v然后发想版本就是想要的6.3.0,各个部件都运行正常0 error everything all right.。
mkdir /opt/code
创建路径后需要关闭当前容器,新打开一个终端窗口。
docker ps # 用来查看当前运行了哪些容器,并获得其id
docker stop xxxxxxxxxx # xxx...是将上一条指令查出的该容器的id
最后将本地的待编译文件共享给配置好的容器,进行编译。
这里需要本地代码文件夹的绝对地址,如/usr/codeFile。
注意地址顺序和冒号。
docker run -itv /usr/codeFile:/opt/code gcc:6.3.0
进入到容器后,你会惊喜的发现本机的代码文件被共享到了容器/opt/code文件夹中。
最后,是想验证代码能否在该环境下跑通,或者想“借鸡下蛋”就看你的意思啦,因为本次操作的过程中,容器在该文件夹生成的可执行文件是对本机可见的。
Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令
apt install net-tools # ifconfig
apt install iputils-ping # ping
更多推荐
所有评论(0)