Skip to content

docker下 指定端口不生效。 #305

Description

@jianjam

小白新手,环境:主路由 192.168.2.1
docker跑在 arm的N1:192.168.2.254,使用macvlan 网络跑UNM
N1主机的80端口运行了其他东西,所以用macvlan的方式

使用这条命令创建的macvlan

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 -o macvlan_mode=bridge macnet

docker运行指令

docker run -d
--name ubmusic
--restart=always
--hostname ubmusic
--net=macnet --ip=192.168.2.222 --dns=223.5.5.5 --mac-address C2:F2:9C:C5:B2:91
--privileged=true
-e TZ=Asia/Shanghai
-e ENABLE_FLAC=true
-e ENABLE_LOCAL_VIP=true
pan93412/unblock-netease-music-enhanced -p 80 -f 59.111.160.195

然后主路由在dnsmasq 修改hosts 把 interface.music.163.com和music.163.com指向192.168.2.222
然后运行docker之后看日志

INFO: (app) HTTP Server running @ http://0.0.0.0:8080
INFO: (app) HTTPS Server running @ http://0.0.0.0:8081

还是监听的8080端口, pc 客户端手动设置自定义代理 192.168.2.222 端口80显然不行, 8080 端口可以使用。但是docker地址里有很多

ERROR: (hook) A error occurred in hook.request.after when hooking http://music.163.com/eapi/batch.,
TypeError: Cannot set properties of undefined (setting 'expireTime'),
at /app/app.js:14291:59,
at processTicksAndRejections (node:internal/process/task_queues:96:5),

的错误。暂时好像不影响使用。。

N1里查看运行命令是 node app.js -o bilibili kugou kuwo 。指定的-p -f 参数貌似没齐作用。
因该是我使用方式不对吧?不知道指定-p -f -s -e 这样的参数在哪里填写
我想让其运行在80端口,这样客户端内不用设置自定义端口了。部署docker时 -p 80:8080 映射方式测试了不能用。

谢谢解答疑惑。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions