Hi Aaron
Actually both mesos-dns and calico are running even though these containers
im running are not, yet, using the calico ipaddr specific in json
description.
So i guess it is a problem of bridging, i guess simply specify HOST option
on container field in Marathon UI
Il 26/apr/2016 16:59, "Aaron Carey" <[email protected]> ha scritto:

> --link in docker should really be avoided when using marathon/mesos as it
> implies the containers are on the same host, but this will not always be
> the case when mesos schedules your containers (also I think it's being
> deprecated in docker anyway.. not sure though?).
>
> This problem looks like one of service discovery within the mesos cluster:
> how does one service contact the other when it doesn't know which host the
> other service may have landed on?
>
> There are several different solutions for service discovery, you can look
> into some like Project Calico to offer a network layer to docker or try dns
> based solutions like Mesos-dns or Consul (along with mesos-consul). I think
> marathon also has some concept of service discovery built in too if you use
> something like haproxy.
>
> I hope this helps!
>
> Aaron
>
> --
>
> Aaron Carey
> Production Engineer - Cloud Pipeline
> Industrial Light & Magic
> London
> 020 3751 9150
>
> ------------------------------
> *From:* June Taylor [[email protected]]
> *Sent:* 26 April 2016 15:22
> *To:* [email protected]
> *Subject:* Re: Launch docker container from Marathon UI
>
> Stefano,
>
> The docker run flag --link is intended to connect the container to another
> running container. I do not know how this would operate in marathon.
> Perhaps it would be an application group which starts up the mysql docker
> image first, then the Wordpress docker image after it.
>
>
> Thanks,
> June Taylor
> System Administrator, Minnesota Population Center
> University of Minnesota
>
> On Tue, Apr 26, 2016 at 9:20 AM, Stefano Bianchi <[email protected]>
> wrote:
>
>> Thanks *Rad* Gruchalski, actually i'm trying to make a json file that
>> "translate" this command in marathon:
>>
>> docker run --name some-wordpress --link some-mysql:mysql -d wordpress
>>
>> i guess the error is relate to the fact that i'm not specifying --link
>> some-mysql:mysql
>> My problem is that i don't know how to do that, i tried to fill
>> environment variable fields:
>>
>> Key = link
>> Value = some-mysql:mysql
>>
>> But in this way the app does not work as well. How can i configure these
>> env variables?
>>
>> 2016-04-26 16:01 GMT+02:00 Rad Gruchalski <[email protected]>:
>>
>>> It says exactly what the problem is.
>>>
>>> Start a marathon task with correct environment variables in env and you
>>> will be fine.
>>>
>>> Best regards,
>>> Radek Gruchalski
>>> [email protected] <[email protected]>
>>> de.linkedin.com/in/radgruchalski/
>>>
>>>
>>> *Confidentiality: *This communication is intended for the above-named
>>> person and may be confidential and/or legally privileged.
>>> If it has come to you in error you must take no action based on it, nor
>>> must you copy or show it to anyone; please delete/destroy and inform the
>>> sender immediately.
>>>
>>> On Tuesday, 26 April 2016 at 15:56, Stefano Bianchi wrote:
>>>
>>> jupyter is working fine.
>>> i tried to run wordpress and i get this error in stderr of mesos:
>>>
>>> error: missing WORDPRESS_DB_HOST and MYSQL_PORT_3306_TCP environment
>>> variables
>>>
>>>   Did you forget to --link some_mysql_container:mysql or set an external
>>> db
>>>
>>>   with -e WORDPRESS_DB_HOST=hostname:port?
>>>
>>>
>>>
>>> Some one of you know this issue?
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2016-04-26 15:51 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> However thank you so much to all!
>>>
>>> 2016-04-26 15:22 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> i found the answer by my self sorry if i disturbed you.
>>>
>>> 2016-04-26 15:19 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> Now that it is running, how can i check the User Interface?
>>>
>>>
>>> 2016-04-26 15:18 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> Yes, now it's running!!! June you are awesome!!!
>>>
>>> 2016-04-26 15:16 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> i have done these 2 commands, now jupyter is in deploying in marathon,
>>> staging in mesos.
>>> Is there some additional configuration needed?
>>>
>>> 2016-04-26 15:13 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> June i tried to run your json, but the task is waiting, and if starts it
>>> failed immediately.
>>>
>>> I guess because i did not type this commands:
>>>
>>>
>>>    1.
>>>
>>>    echo 'docker,mesos' > /etc/mesos-slave/containerizers
>>>
>>>    2.
>>>
>>>    $ echo '5mins' > /etc/mesos-slave/executor_registration_timeout
>>>
>>>
>>> Could it be the problem?
>>>
>>> 2016-04-26 15:02 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> Thank you June taylor, it is axactly what i was intending.
>>> if it is not disturbing you, i try jupyter notebook as well, just to
>>> make some tests on how to launch marathon.
>>> stay tuned :)
>>>
>>> 2016-04-26 14:58 GMT+02:00 Stefano Bianchi <[email protected]>:
>>>
>>> thanks haosdent.
>>> actually i have run this kind of apps through rest api.
>>> Now i want learn how to laung docker files. I found this exaple:
>>>
>>> {
>>>   "container": {
>>>     "type": "DOCKER",
>>>     "docker": {
>>>       "network": "HOST",
>>>       "image": "group/image"
>>>     },
>>>     "volumes": [
>>>       {
>>>         "containerPath": "/etc/a",
>>>         "hostPath": "/var/data/a",
>>>         "mode": "RO"
>>>       },
>>>       {
>>>         "containerPath": "/etc/b",
>>>         "hostPath": "/var/data/b",
>>>         "mode": "RW"
>>>       }
>>>     ]
>>>   }}
>>>
>>>
>>> I am able to link the correspondent field in the marathon UI with what
>>> is written in this json.
>>> What i need to understand is, what i should write in:
>>>
>>>  "image": "group/image"
>>>
>>> i mean, with what i have to replace group and image?
>>> For instance, if i would run wordpress container on docker hub what i
>>> should put replacing "group/image" ?
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2016-04-26 14:30 GMT+02:00 haosdent <[email protected]>:
>>>
>>> This is marathon REST API document:
>>> https://mesosphere.github.io/marathon/docs/rest-api.html#post-v2-apps .
>>> Usually we define a task json file and call the rest api.
>>>
>>> For example, create tasks.json which content is
>>>
>>> ```
>>> {
>>> "id": "/test-sleep",
>>> "cmd": "sleep 200"
>>> }
>>> ```
>>>
>>> And
>>>
>>> ```
>>> curl -X POST -H "Content-type: application/json" 
>>> http://${YOUR_MARATHON_ADDR}:8080/v2/apps
>>> -d @tasks.json
>>> ```
>>>
>>> You could find more field definitions in their document.
>>>
>>> On Tue, Apr 26, 2016 at 8:24 PM, Stefano Bianchi <[email protected]>
>>> wrote:
>>>
>>> Hi guys
>>>
>>> i'm trying to follow the instructions on mesosphere documentation, but
>>> it is a little bit unlear for me that i am new to this world.
>>> i' would like to launch a wordpress container, present on docker hub
>>> here https://hub.docker.com/_/wordpress/ , from marathon UI but i don't
>>> understand the mechanism.
>>> I understood that i don't have to specify a command in "Command" field,
>>> but i don't know how to fill the dockers fields in marathon UI to launch
>>> wordpress container.
>>> Could you please help me or tell me where i can find a clearer
>>> documentation?
>>>
>>> Thanks.
>>>
>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Haosdent Huang
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>

Reply via email to