Thanks everyone, I see this. I missed some small details. Wenzhao
On Wed, Jun 28, 2017 at 8:46 AM, Wenzhao Zhang <wzhan...@ncsu.edu> wrote: > Hi, Qian: > Thanks for the response. > I use command like this, to lunch a docker application: > ./build/bin/mesos-execute --master=152.54.14.7:5050 --name=test > --docker_image=mycoy/repository:hello01 --shell=false > > It's not mandatory to specify the resource here. > In this case, what's the resource allocated for this app? I don't see any > default resource usage allocation in the code? > > Thanks > Wenzhao > > > On Tue, Jun 27, 2017 at 7:49 PM, Qian Zhang <zhq527...@gmail.com> wrote: > >> Hi Wenzhao, >> >> Did you mean how we specify the resources for the task in >> "src/cli/execute.cpp"? >> Basically there are two ways to launch a task with mesos-execute: >> 1. You can use the "--task" flag to specify a JSON file which is a >> JSON-formatted string of "TaskInfo", and in such file, you can specify the >> detailed info for the task that you want to launch, e.g., task name, >> command, image and resources: >> { >> "name": "test", >> "task_id": {"value" : "test"}, >> "agent_id": {"value" : ""}, >> "resources": [ >> { >> "name": "cpus", >> "type": "SCALAR", >> "scalar": { >> "value": 0.1 >> }, >> "role": "*" >> }, >> { >> "name": "mem", >> "type": "SCALAR", >> "scalar": { >> "value": 32 >> }, >> "role": "*" >> } >> ], >> "command": { >> "value": "" >> }, >> "container": { >> "type": "MESOS", >> "mesos": { >> "image": { >> "type": "DOCKER", >> "docker": { >> "name": "busybox" >> } >> } >> }, >> "network_infos": [ >> { >> "name": "net1" >> } >> ] >> } >> } >> >> 2. In addition to the JSON file, you can also specify the detailed info >> for >> the task with individual flags, e.g., --name, --command, --docker_image, >> and for the resources, you can use the flag "--resources", e.g., >> --resources=cpus:1;mem:128 >> >> >> >> >> Regards, >> Qian Zhang >> >> On Tue, Jun 27, 2017 at 10:03 PM, Wenzhao Zhang <wzhan...@ncsu.edu> >> wrote: >> >> > Hello, Everyone: >> > >> > I'm working on Mesos code, and become very confused about the resource >> > needed for executing a docker image. >> > >> > In, "*src/cli/execute.cpp*", *CommandScheduler.offers()*, it pulls out >> > the resource from the task, and uses this resource information to check >> > whether to accept or decline the offer. >> > >> > However in CommandScheduler, I don't see anywhere the task's resource is >> > updated. >> > And in the main() function, where a CommandScheduler object is create, >> I >> > only see a docker-image-string used to create the task-info, still no >> > explicit compute resource usage information. >> > >> > I need this resource information (code level) explicitly. Could anyone >> help >> > me to understand this point? >> > >> > Thanks >> > Wenzhao >> > >> > >