一條實惠的docker執行命令

2021-10-25 11:52:59 字數 1155 閱讀 7970

sudo docker run --gpus all -it --net=host -e pythonioencoding=utf-8 -v $pwd:/home/wisemax/wugeyi -w /home/wisemax cuda9.0_ubun1804_tensor1.8_py36 /bin/bash
實現使用宿主機的所有gpu

--gpus all
實現以命令列終端的形式進入容器

-it /bin/bash
實現覆蓋宿主機的所有埠,可以訪問宿主機的mysql,也可以通過外網訪問埠

--net=host
解決容器python3的print()ascii問題

-e pythonioencoding=utf-8
不過經過測試,上邊這條命令並沒有起到作用

採取另一種方法

這條鏈結可以解決docker容器的python編碼問題

掛載宿主機當前目錄到容器的wisemax下,

-v $pwd:/home/wisemax/wugeyi
指定工作目錄

-w /home/wisemax
runtimeerror: dataloader worker (pid 1711) is killed by signal: bus error. it is possible that dataloader's workers are out of shared memory. please try to raise your shared memory limit.
有時候你可能會碰到上邊的這個問題,網上說是因為docker 容器的shm共享記憶體不足 解決辦法呢就是

sudo docker commit 容器編號 新映象名字和版本(例如:cudatf:v2)
sudo docker run --shm-size 8g -it cudatf:v2 /bin/bash
網上還有別的辦法可以在不生成映象的方法修改容器的配置檔案,不過我找到了配置檔案有好多。。沒細看,還是重新生成簡單,所以。。

CMD 一條命令 執行 多條命令

如果想一次執行多條命令可能用到的連線符個人了解到的有三個 和 含義 執行aa,成功後再執行bb 例子 a.js node b.js 如果a.js執行失敗則b.js不會再執行 含義 先執行aa,若執行成功則不再執行bb,若失敗則再執行bb 例子 a.js node b.js 如果a.js執行失敗則b....

Ubuntu安裝Docker 一條命令解決

curl fssl bash s docker mirror aliyun 安裝完成後,可以把當前使用者加入到docker分組中,這樣後續執行docker命令可以不加sudo。新增當前使用者到docker使用者組 更新使用者組 sudo usermod ag docker user newgrp d...

一條實用的cmd命令

del d desktop.ini f s q a 作用就是刪除d盤下所有目錄及子目錄下名為 desktop.ini的檔案,包括隱藏的 這會讓我們有時候刪除檔案起來事半功倍。不用動手乙個個去刪,既浪費時間也浪費精力 該命令也可以活用,例如刪除所有檔名中包含top的檔案,那麼就把 desktop.in...