Since i already mentioned, anyone of you tried to run hadoop as docker container from marathon? i tried with this simple json:
{ "id": "hadoop", "cpus": 1, "mem": 1000, "container": { "type": "DOCKER", "docker": { "image": "sequenceiq/hadoop-docker:2.7.1", "network": "HOST" } } } the app appears as running but the bar is yellow and on mesos i see staged. The container is more or less 800 MB probably i need to wait that pull operation ends? Maybe the i need to give more ram and also some storage? 2016-04-27 14:07 GMT+02:00 Stefano Bianchi <jazzist...@gmail.com>: > Thank you Guillermo Rodriguez > I will try your solution as soon as possible since wordpress is not the > goal task i wanna run, it was just an example to understand how to launch a > docker container, and of course i have chosen the easiest one :P > However, i correctly run Jenkins, Jupyter and Owncloud, now i'm trying to > do the same with hadoop. > Thanks to all guys. > > 2016-04-27 12:54 GMT+02:00 Guillermo Rodriguez <gu...@spritekin.com>: > >> Sorry if it has been answered before. >> You need mesos-dns. >> Start your mysql service on marathon, then mesos-dns will have an entry >> called mysql.marathon.mesos regardless of where the service is started you >> can always use that URL to resolve the mysql service. >> >> Then you start wordpress and specify that your mysql server is >> mysql.marathon.mesos. If you need to setup an env variable in the wordpress >> definition you use the env section like: >> { >> "id": "wordpress", >> "cpus": 1, >> "mem": 512, >> "container": { >> "type": "DOCKER", >> "docker": { >> "image": "wordpress", >> "network": "HOST" >> } >> }, >> "env": { >> "WORDPRESS_DB_HOST": "mysql.marathon.mesos:3306", >> } >> } >> >> Marathon also allows to add dependencies on startup so you can request >> marathon to start the mysql service before starting the wordpress.service. >> Search for the Marathon REST API for more information. >> >> Luck! >> >> >> >> >> >> >> >> ------------------------------ >> *From*: "Stefano Bianchi" <jazzist...@gmail.com> >> *Sent*: Wednesday, April 27, 2016 2:53 AM >> >> *To*: user@mesos.apache.org >> *Subject*: Re: Launch docker container from Marathon UI >> >> Yes i guess i understood, so when i star a socker container like >> wordpress this app could have the need to contact another container as >> mysql, here project calico should be an efficient way to make this. >> Ok i will try, just to understand, first i run the mysql, then mesos will >> allocate it on a certain slave, then i need to run wordpress. How can i >> specify where is the mysql container in marathon UI? >> >> 2016-04-26 17:48 GMT+02:00 June Taylor <j...@umn.edu>: >> >>> Stefano, >>> >>> You would want to search for an appropriate image on Docker Hub. Here is >>> one I have NO experience with: https://hub.docker.com/_/mysql/ >>> >>> You would then need to learn about how the image is expecting to be >>> configured, so you can set it up appropriately. >>> >>> This is not really a fully thought out solution. I assume you're trying >>> to do this for more of a proof-of-concept, though. So it may be fine for >>> your needs. >>> >>> >>> Thanks, >>> June Taylor >>> System Administrator, Minnesota Population Center >>> University of Minnesota >>> >>> On Tue, Apr 26, 2016 at 10:43 AM, Stefano Bianchi <jazzist...@gmail.com> >>> wrote: >>> >>>> My problem is this, where can i find the mysql container? I have just >>>> said to marathon to rim a wordpress docker container, without specify mysql >>>> one. >>>> Il 26/apr/2016 17:39, "Aaron Carey" <aca...@ilm.com> ha scritto: >>>> >>>>> If you run the wordpress container on a different host to the mysql >>>>> container and use --link on the command line, does that work? >>>>> >>>>> >>>>> -- >>>>> >>>>> Aaron Carey >>>>> Production Engineer - Cloud Pipeline >>>>> Industrial Light & Magic >>>>> London020 3751 9150 >>>>> >>>>> ------------------------------ >>>>> *From:* Stefano Bianchi [jazzist...@gmail.com] >>>>> *Sent:* 26 April 2016 16:23 >>>>> *To:* user@mesos.apache.org >>>>> *Subject:* RE: Launch docker container from Marathon UI >>>>> >>>>> >>>>> >>>>> 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" <aca...@ilm.com> 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 >>>>>> London020 3751 9150 >>>>>> >>>>>> ------------------------------ >>>>>> *From:* June Taylor [j...@umn.edu] >>>>>> *Sent:* 26 April 2016 15:22 >>>>>> *To:* user@mesos.apache.org >>>>>> *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 < >>>>>> jazzist...@gmail.com> 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 <ra...@gruchalski.com>: >>>>>>> >>>>>>>> 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 >>>>>>>> ?ra...@gruchalski.com? <ra...@gruchalski.com> >>>>>>>> >>>>>>>> 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 <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> However thank you so much to all! >>>>>>>> >>>>>>>> 2016-04-26 15:22 GMT+02:00 Stefano Bianchi <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> i found the answer by my self sorry if i disturbed you. >>>>>>>> >>>>>>>> 2016-04-26 15:19 GMT+02:00 Stefano Bianchi <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> Now that it is running, how can i check the User Interface? >>>>>>>> >>>>>>>> >>>>>>>> 2016-04-26 15:18 GMT+02:00 Stefano Bianchi <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> Yes, now it's running!!! June you are awesome!!! >>>>>>>> >>>>>>>> 2016-04-26 15:16 GMT+02:00 Stefano Bianchi <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> 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 <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> 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 <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> 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 <jazzist...@gmail.com>: >>>>>>>> >>>>>>>> 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 <haosd...@gmail.com>: >>>>>>>> >>>>>>>> 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 < >>>>>>>> jazzist...@gmail.com> 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 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >