<div dir="ltr"><div><div><div>I did not have the environment set up now, but by reviewing code, I think that the logic should be as following:<br></div>1) When using nova docker driver, we can use cloud-init or/and CMD in docker images to run post install scripts.<br>
myapp:<br>    Type: OS::Nova::Server<br>        Properties:<br>            flavor: m1.small<br>            image: my-app:latest 
      <<<<< docker image<br></div><div>            user-data: xxxx <<<<<<<<<<<<br>            <br></div>2) When using heat docker driver, we can only use CMD in docker image or heat template to run post install scripts.<br>
wordpress:<br>    type: DockerInc::Docker::Container<br>    depends_on: [database]<br>    properties:<br>      image: wordpress<br>      links:<br>        db: mysql<br>      port_bindings:<br>        80/tcp: [{"HostPort": "80"}]<br>
      docker_endpoint:<br>        str_replace:<br>          template: <a href="http://host:2345/">http://host:2345/</a><br>          params:<br>            host: {get_attr: [docker_host, networks, private, 0]}<br></div>            cmd: "/bin/bash" <<<<<<<<br>
<div>
<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-08-12 17:11 GMT+08:00 Qiming Teng <span dir="ltr"><<a href="mailto:tengqim@linux.vnet.ibm.com" target="_blank">tengqim@linux.vnet.ibm.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Don't have an answer to this.  You may try it though.<br>
<br>
Regards,<br>
  Qiming<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Aug 12, 2014 at 04:52:58PM +0800, Jay Lau wrote:<br>
> Thanks Qiming. ;-)<br>
><br>
> Yes, this is one solution for running user data when using docker container<br>
> in HEAT. I see that the properties include almost all of the parameters<br>
> used in "docker run".<br>
><br>
> Do you know if docker container support cloud-init in a image? My<br>
> understanding is NOT as I did not see "userdata" in docker property.<br>
><br>
><br>
><br>
> 2014-08-12 16:21 GMT+08:00 Qiming Teng <<a href="mailto:tengqim@linux.vnet.ibm.com">tengqim@linux.vnet.ibm.com</a>>:<br>
><br>
> ><br>
> > Hi,<br>
> ><br>
> > Are you aware of the dockter_container resource type<br>
> > (DockerInc::Docker::Container) in Heat contrib directory? I am seeing a<br>
> > 'CMD' property which is a list of command to run after the container is<br>
> > spawned.<br>
> ><br>
> > Is that what you want?<br>
> ><br>
> > Regards,<br>
> >   Qiming<br>
> ><br>
> > On Tue, Aug 12, 2014 at 02:27:39PM +0800, Jay Lau wrote:<br>
> > > Hi,<br>
> > ><br>
> > > I'm now doing some investigation for docker + HEAT integration and come<br>
> > up<br>
> > > one question want to get your help.<br>
> > ><br>
> > > What is the best way for a docker container to run some user data once<br>
> > the<br>
> > > docker container was provisioned?<br>
> > ><br>
> > > I think there are two ways: using cloud-init or the "CMD" section in<br>
> > > Dockerfile, right? just wondering does anyone has some experience with<br>
> > > cloud-init for docker container, does the configuration same with VM?<br>
> > ><br>
> > > --<br>
> > > Thanks,<br>
> > ><br>
> > > Jay<br>
> ><br>
> > > _______________________________________________<br>
> > > OpenStack-dev mailing list<br>
> > > <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> > > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > OpenStack-dev mailing list<br>
> > <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> ><br>
><br>
><br>
><br>
> --<br>
> Thanks,<br>
><br>
> Jay<br>
<br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div>Thanks,<br><br></div>Jay<br></div>
</div>