- 积分
- 2126
- 最后登录
- 2024-3-29
- 精华
- 0
- 阅读权限
- 50
- 主题
- 200
- UID
- 4757969
- 帖子
- 5314
- PB币
- 9059
- 威望
- 0
- 贡献
- 0
- 技术
- 8
- 活跃
- 2994
- UID
- 4757969
- 帖子
- 5314
- PB币
- 9059
- 贡献
- 0
- 技术
- 8
- 活跃
- 2994
|
发表于 2016-4-7 19:16:57
IP属地河北
|显示全部楼层
早上在公司升级的14361,在添加windows功能中选择windows linux子系统添加后,重启,进cmd,输入bash,就会提示下载安装,估计应该在100-200M左右
初步看,子系统是在c:/user/{User}/Appdata/local/lxss/rootfs下挂载的,文件夹可以通过windows的资源管理器查看,感觉上像是微软实现了一个在ntfs硬盘上跑的驱动(其实早就有linux的ntfs挂载支持)
测试:使用apt-get install mysql-server-5.6,安装成功并可以运行,在Bash里面也可以使用mysql登录并使用
猜测:从测试的情况看,基本上所有的linux命令或者软件,在这个子系统上都兼容(linux桌面及桌面应用除外)
问题:虽然看起来很美好,但是这个子系统的端口目前还不知道是怎么映射的,linux子系统内部是3306可以直接访问,但是在外部,根本就访问不了,从windows的进程中也查不出个所以然,而且通过测试(在linux内部去请求一个服务,在服务那边打印日志)可以看到linux子系统和windows是共享IP的,目前看起来,子系统像是被完全隔离了。。。。所以就算是装上mysql,也没鸟用。。
问题2:在windows命令行中,无法调用linux的命令,WTF。。。但是可以通过bash -c 'mysql -uroot -p'这样的,很尴尬。。我在ide中,一般会自动检测svn或者git这样的系统命令,然而却没法用,虽然理论上可以通过bat文件封装达到同样目的
求大神告知有没有办法把子系统的端口映射出来
PS:命令行终于可以全屏啦!
@更新1:确认端口可以外网访问,是我mysql绑定端口的设置问题,问题在于,我如果更改了my.cnf,居然只能重启windows才能生效,不然mysql别想再起来。。只是预览版本,表示能理解
@更新2:openjdk-8-jdk确认不兼容,楼下测试说oracle jdk也不兼容。。
@更新3:千万不要以为把c:/user/{User}/Appdata/local/lxss目录删了可以重新安装。。。重置win10中,希望可以回来。。 |
-
1
查看全部评分
-
|