本文转自: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

Logo

更多推荐