sudo docker container run node:latest ls /etc
原来可以这么玩,可以在运行的最后直接加想操作的命令
sudo docker container run node:latest cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 ce4de0b85a1b
sudo docker container run node:latest cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
容器里的node js
sudo docker container run node:latest node -v
v17.9.0
本地的node js
ljx@ljx-desktop:~/mydocker/mynode$ node -v
v16.14.0
cat Dockerfile
FROM node:latest
ENTRYPONINT ["node"]
CMD [""]
sudo docker contianer run mynode:latest -help
ljx@ljx-desktop:~/mydocker/mynode/l104$ cat Dockerfile
FROM node:latest
ENTRYPOINT ["node"]
CMD ["-v"]
ljx@ljx-desktop:~/mydocker/mynode/l104$ sudo docker container run -it mynode:latest
v17.9.0
-it 交互式的应用方式使用容器
ljx@ljx-desktop:~/mydocker/mynode/l104$ sudo docker container run -it mynode:latest -e "console.log('hello')"
hello