Setting container on task is the right thing to do for your use case. Each task 
is run under a different executor and hence isolated. 

@vinodkone

> On Aug 4, 2017, at 6:10 AM, Jan Schlicht <[email protected]> wrote:
> 
> It depends on the executor how the `TaskInfo` is used. The default executor 
> (i.e. `TaskInfo.executor` isn't set) will start a container per task -- as 
> documented here: 
> http://mesos.apache.org/documentation/latest/app-framework-development-guide/.
> 
> Cheers,
> Jan
> 
>> On Fri, Aug 4, 2017 at 2:55 PM, Thodoris Zois <[email protected]> wrote:
>> Hello Jan,
>> 
>> You are completely right.. If i set the docker image at taskInfo it is 
>> running properly. The reason that i wanted to add the docker image as an 
>> executor is because i would like to have one task per container. If i 
>> setContainer at taskInfo every task is going to run under the same 
>> container? Or each task will have its own container? I would like to provide 
>> an isolation between docker containers and tasks to my framework.
>> 
>> Thank you,
>> Thodoris
>> 
>>> On 4 Aug 2017, at 15:50, Jan Schlicht <[email protected]> wrote:
>>> 
>>> Hey Thodoris,
>>> 
>>> when you set a container for the executor (the `ExecutorInfo.container` 
>>> field), this container is expected to provide an executor, i.e. connects 
>>> and communicates with the Mesos agent that started the executor to run a 
>>> task. `echo hello world` doesn't do this, that's why you see the 
>>> EXECUTOR_TERMINATED message.
>>> 
>>> Cheers
>>> Jan
>>> 
>>>> On Fri, Aug 4, 2017 at 1:44 PM, Thodoris Zois <[email protected]> wrote:
>>>> Hello list,
>>>> 
>>>> I am developing my own framework and i got a problem with docker images.
>>>> 
>>>> I am creating a task that will have assigned a docker image as executor. 
>>>> The purpose of doing this is because i want to have one task per docker 
>>>> container.  I have set a TaskInfo with executor a `docker image`. In the 
>>>> image i am just running `echo hello world!`. Every task that uses 
>>>> `Executor docker image` is in state `TASK_FAILED with reason 
>>>> EXECUTOR_TERMINATED -> Container terminated`. I don't get any status 
>>>> update message `TASK_RUNNING` and the image is running properly. Even at 
>>>> the output of stdout i get the message `Hello world!`. I think that the 
>>>> task is not getting in my container. But it gets the proper executorID.
>>>> 
>>>> This is my master log: https://pastebin.com/5yB7KR28 
>>>> <https://pastebin.com/5yB7KR28>
>>>> 
>>>> This is my slave log: https://pastebin.com/sKPz949J 
>>>> <https://pastebin.com/sKPz949J>
>>>> 
>>>> And this is my protobuf: https://pastebin.com/YG3J7Fi0 
>>>> <https://pastebin.com/YG3J7Fi0>
>>>> 
>>>> 
>>>> Any help would be appreciated!
>>>> 
>>>> Thank you,
>>>> Thodoris
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Jan Schlicht
>>> Distributed Systems Engineer, Mesosphere
>> 
> 
> 
> 
> -- 
> Jan Schlicht
> Distributed Systems Engineer, Mesosphere

Reply via email to