我正在尝试从基础映像 microsoft / dotnet
开始设置一个Windows docker映像,该映像需要运行诸如@Override
public List<UserInfo> getUsersByNames(List<String> userNames) {
if(userNames==null||userNames.isEmpty()) return null;
List<UserInfo> users=null;
StringBuffer queryStr=new StringBuffer();
for(String userName:userNames) {
userName=userName.trim();
if(userName.contains(" ")) throw new IllegalArgumentException("invalid user name in getUsersByNames:("+userName+")");
if(queryStr.length()==0) {
queryStr.append("(userName eq \"").append(userName).append("\")");
}
else {
queryStr.append(" or (userName eq \"").append(userName).append("\")");
}
}
users=getUserRequest(queryStr.toString(),0,100);
return users;
}
private List<UserInfo> getUserRequest(String filter, int startIndex, int maxCount) {
UserInfo userInfo=null;
try {
SCIMClientTool client=new SCIMClientTool();
//use Scimv2UsersApi to get user with filter
ScimApiResponse<String> result=client.getSCIMUserApi(null).getUser(null, null, filter, startIndex, maxCount, null, null);
if(result==null||result.getStatusCode()==404) {
throw new ObjectNotFoundException("cannot get user by filter:"+filter);
}
if(result.getData()==null||result.getData().length()==0) return null;
//convert the json string to UserInfo object
System.out.println("raw json result from getSCIMUserApi.getUser:"+result.getData());
List<UserInfo> userInfos=SCIMUserConverter.convertMultiple(result.getData());
return userInfos;
} catch (ScimApiException e) {
logger.error("fail to get user from SCIM REST Endpoint", e);
throw new ApiException("fail to get user from SCIM REST Endpoint",e);
}
}
之类的命令。
问题是,我收到错误消息“服务器服务未启动。 键入NET HELPMSG 2114,可以获得更多帮助。“
如果我尝试使用命令net view \\my_IP
,则会收到错误消息
“发生系统错误5。访问被拒绝。”
我已经在寻找增加docker用户权限的方法,但是没有找到任何相关资源。
我认为可能还有其他支持此功能的Windows映像,但都可以,但Windows Server Core太大了。
但是,似乎服务器服务已安装在映像中,因此我认为应该可以以某种方式启动它。
我的期望是像这样工作:
net start server
服务器服务正在启动。
服务器服务已成功启动。
谢谢。