Open mcgtts opened 5 years ago
这个问题解决不了吗?
遇到同样的问题,不知道是不是和本地已经安装node有关
这个只是部署了环境 具体的某个项目你执行cnpm npm命令就行 相当于起一个node的容器环境 你正常执行你的cnpm install 或者 run等操作就行的 只是要注意bash那里改一下 -p 端口 不然宿主机是访问不了的
原谅我的shell写法,哈哈
指定 -p 参数后,会暴露出容器的端口给宿主机,一般情况不带的时候,做一些包的安装之类的即可
用法:cnpm -p 8070:8070 run dev
结果:
用法:cnpm run dev
结果:
下面是我改的命令
# cnpm
cnpm () {
if [ $1 = "-p" ]; then
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
-p $2 \
--rm \
--volume $PWD:/www:rw \
--workdir /www \
dnmp_node cnpm "${@:3}"
else
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--volume $PWD:/www:rw \
--workdir /www \
dnmp_node cnpm "$@"
fi
}
# golang
go () {
if [ $1 = "-p" ]; then
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
-p $2 \
--rm \
--volume $PWD:/go:rw \
--workdir /go \
dnmp_go go "${@:3}"
else
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--volume $PWD:/go:rw \
--workdir /go \
dnmp_go go "$@"
fi
}