wallace5303 / dnnmmp

基于docker的开发者集成环境 (docker,nodejs,php,nginx,mongo,mysql,redis等)
Apache License 2.0
273 stars 60 forks source link

mac 下node启动不了 #5

Open mcgtts opened 5 years ago

mcgtts commented 5 years ago

image

qq547057827 commented 5 years ago

这个问题解决不了吗?

zenonux commented 4 years ago

遇到同样的问题,不知道是不是和本地已经安装node有关

u5de6 commented 4 years ago

这个只是部署了环境 具体的某个项目你执行cnpm npm命令就行 相当于起一个node的容器环境 你正常执行你的cnpm install 或者 run等操作就行的 只是要注意bash那里改一下 -p 端口 不然宿主机是访问不了的

u5de6 commented 4 years ago

原谅我的shell写法,哈哈 指定 -p 参数后,会暴露出容器的端口给宿主机,一般情况不带的时候,做一些包的安装之类的即可 用法:cnpm -p 8070:8070 run dev 结果: image

用法:cnpm run dev 结果: image

下面是我改的命令

# 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
}