ok seems solved i had to put export for each env variable java did not recognize on /etc/profile file in the docker OS..
i did put that on my entry point script before starting jboss process and solved thanks all! best regards > El 12 sept 2016, a las 12:14, Julio Saura <jsa...@hiberus.com> escribió: > > for example > > in the docker shell > > root@apis-rc-y7pox:/# echo $AUTH_SQL_URL > jdbc:oracle:thin:@bbdd:1521/sid > > but on java when i recover that value is empty so i get a null pointer > exception. > > >> El 12 sept 2016, a las 12:04, Julio Saura <jsa...@hiberus.com >> <mailto:jsa...@hiberus.com>> escribió: >> >> hello, no i don’t use official jboss images.. >> >> i use a custom image build by me .. >> >> on my dockerfile there is nothing related to env variables .. is on my >> entry point script where i read em and do some substitutions in jboss config >> files before launching jboss process .. that part works ok >> >> but after that reading them from our java app does not work , their value is >> null, .. and starting that same docker image in a docker standalone engine , >> and passing the same variables, works ok .. >> >> my docker file is simple >> >> FROM debian >> >> RUN apt-get update -y >> RUN apt-get install -y vim >> RUN apt-get install -y sudo >> USER root >> COPY jboss.tar.gz / ( custom jboss tar.gz ) >> COPY jboss-as.conf /etc/init.d >> COPY jboss-as /etc/init.d >> RUN useradd -ms /bin/bash jbossadmin >> RUN chmod +x /etc/init.d/jboss-as && chown jbossadmin: /etc/init.d/jboss-as >> RUN cd / && tar xvfz jboss.tar.gz && rm jboss.tar.gz && chown -R jbossadmin: >> /opt >> RUN /opt/jboss/jboss-as/bin/add-user.sh admin Developer#2015 --silent >> >> EXPOSE 8080 >> >> ENTRYPOINT ["/etc/init.d/jboss-as", "start”] >> >> >> and in my entry point script i just do some replaces before starting jboss. >> >> for example ( i have ASYNC_POOL word in the value entry of the xml inside >> the jboss.tar.gz i use, so it get replaced ok ) >> >> sed -i -e 's/ASYNC_POOL/'"$ASYNC_POOL"'/g' >> /opt/jboss/jboss-as/standalone/configuration/standalone.xml >> >> >> and in my RC i set it as follows : >> >> "env": [ >> { >> "name”:"ASYNC_POOL", >> "value”:"300" >> }, >> >> etc etc >> >> that works like a charm, but all this variables are NULL when recovering >> them from my java app. >> >> >> best regards >> >> >>> El 12 sept 2016, a las 11:37, Aleksandar Kostadinov <akost...@redhat.com >>> <mailto:akost...@redhat.com>> escribió: >>> >>> Do you use official Wildfly/JBossEAP images for OpenShift? OpenShift does >>> not run containers as root by default (this is the reason most standard >>> docker images need extra configuration to run on OpenShift). >>> >>> To check why env vars are not visible, I think you'd need to post your >>> dockerfile somewhere. >>> >>> Julio Saura wrote on 09/12/16 12:11: >>>> hello >>>> >>>> i have just started the process as root inside the docker just to be >>>> sure that was the problem ,but still the same issue >>>> >>>> java process running inside jboss is not reading variable values but >>>> when connected to the docker shell , echoing them shows the values >>>> properly .. >>>> >>>> what i am doing wrong? shell processes are able to read values but app >>>> inside jboss no.. >>>> >>>> best regards >>>> >>>> thanks again. >>>> >>>> >>>>> El 12 sept 2016, a las 11:04, Julio Saura <jsa...@hiberus.com >>>>> <mailto:jsa...@hiberus.com> >>>>> <mailto:jsa...@hiberus.com <mailto:jsa...@hiberus.com>>> escribió: >>>>> >>>>> do i need to do something to make the env variables i pass on son when >>>>> creating the RC to all users? or shall i do it manually dumping them >>>>> into /etc/profile or user bash_profile file prior launching jboss? >>>>> >>>>> thanks >>>>> >>>>>> El 12 sept 2016, a las 10:45, Julio Saura <jsa...@hiberus.com >>>>>> <mailto:jsa...@hiberus.com> >>>>>> <mailto:jsa...@hiberus.com <mailto:jsa...@hiberus.com>>> escribió: >>>>>> >>>>>> hi >>>>>> >>>>>> we have found the problem >>>>>> >>>>>> the process inside the docker is launched with sudo to a non >>>>>> privileged user por starting the jboss server , don’t want the >>>>>> process to be launched as root. >>>>>> >>>>>> env variables are only available for the root user of the docker, not >>>>>> for the user that launches jboss process, and so code finds em as null >>>>>> >>>>>> Best regards >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> El 9 sept 2016, a las 17:49, Julio Saura <jsa...@hiberus.com >>>>>>> <mailto:jsa...@hiberus.com> >>>>>>> <mailto:jsa...@hiberus.com <mailto:jsa...@hiberus.com>>> escribió: >>>>>>> >>>>>>>> >>>>>>>> El 9 sept 2016, a las 17:47, Aleksandar Kostadinov >>>>>>>> <akost...@redhat.com <mailto:akost...@redhat.com> >>>>>>>> <mailto:akost...@redhat.com <mailto:akost...@redhat.com>>> escribió: >>>>>>>> >>>>>>>> Julio Saura wrote on 09/09/16 18:41: >>>>>>>>> >>>>>>>>>> El 9 sept 2016, a las 17:39, Aleksandar Kostadinov >>>>>>>>>> <akost...@redhat.com <mailto:akost...@redhat.com> >>>>>>>>>> <mailto:akost...@redhat.com <mailto:akost...@redhat.com>>> escribió: >>>>>>>>>> >>>>>>>>>> Julio Saura wrote on 09/09/16 17:09: >>>>>>>>>>> Hello >>>>>>>>>>> >>>>>>>>>>> just to be sure .. >>>>>>>>>>> >>>>>>>>>>> i need to pass some env variables containing @ and / characters >>>>>>>>>>> >>>>>>>>>>> so far i did always scape them >>>>>>>>>>> >>>>>>>>>>> for example >>>>>>>>>>> >>>>>>>>>>> { >>>>>>>>>>> "name”:"URL", >>>>>>>>>>> "value”:”http:\/\/www.example.com <http://www.example.com/> >>>>>>>>>>> <http://www.example.com/ <http://www.example.com/>>\/uri" >>>>>>>>>>> }, >>>>>>>>>> >>>>>>>>>> This is not OpenShift specific. You need just correct JSON. As >>>>>>>>>> far as ruby JSON parser says, there is no need to escape anything >>>>>>>>>> in the above URL. >>>>>>>>> >>>>>>>>> yeah i know is not open shift specific but since this an open >>>>>>>>> shift group i though it would be the right way to answer this :) >>>>>>>>> >>>>>>>>> ok, i will investigate further then why i am having problems in >>>>>>>>> the app recovering variable values >>>>>>>> >>>>>>>> You need to provide to the list more details of what you are seeing >>>>>>>> exactly. I said JSON escaping is not specific to OpenSHift. But >>>>>>>> issue might not be escaping itself. >>>>>>> >>>>>>> yeah agree. let me do some investigations in the code i had .. i am >>>>>>> sure is a code problem if escaping is not needed .. >>>>>>> >>>>>>> i am getting is a null pointer exception when recovering the env >>>>>>> variables values. >>>>>>> >>>>>>> i will share conclusions as soon as i have >>>>>>> >>>>>>> thanks >>>>>>> >>>>>>>> >>>>>>>>> thanks aleksandar >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> this is the right way ? i am having problems recovering this >>>>>>>>>>> variable on a java app in my pods >>>>>>>>>>> >>>>>>>>>>> on shell if i echo the variable’s value shows the value ok. >>>>>>>>>>> >>>>>>>>>>> thanks in advance >>>>>>>>>>> Best regards. >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> users mailing list >>>>>>>>>>> users@lists.openshift.redhat.com >>>>>>>>>>> <mailto:users@lists.openshift.redhat.com> >>>>>>>>>>> <mailto:users@lists.openshift.redhat.com >>>>>>>>>>> <mailto:users@lists.openshift.redhat.com>> >>>>>>>>>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/users >>>>>>>>>>> <http://lists.openshift.redhat.com/openshiftmm/listinfo/users> >>>>>> >>>>>> _______________________________________________ >>>>>> users mailing list >>>>>> users@lists.openshift.redhat.com >>>>>> <mailto:users@lists.openshift.redhat.com> >>>>>> <mailto:users@lists.openshift.redhat.com >>>>>> <mailto:users@lists.openshift.redhat.com>> >>>>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/users >>>>>> <http://lists.openshift.redhat.com/openshiftmm/listinfo/users> >>>>> >>>>> _______________________________________________ >>>>> users mailing list >>>>> users@lists.openshift.redhat.com >>>>> <mailto:users@lists.openshift.redhat.com> >>>>> <mailto:users@lists.openshift.redhat.com >>>>> <mailto:users@lists.openshift.redhat.com>> >>>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/users >>>>> <http://lists.openshift.redhat.com/openshiftmm/listinfo/users> >> _______________________________________________ >> users mailing list >> users@lists.openshift.redhat.com <mailto:users@lists.openshift.redhat.com> >> http://lists.openshift.redhat.com/openshiftmm/listinfo/users > > _______________________________________________ > users mailing list > users@lists.openshift.redhat.com > http://lists.openshift.redhat.com/openshiftmm/listinfo/users
_______________________________________________ users mailing list users@lists.openshift.redhat.com http://lists.openshift.redhat.com/openshiftmm/listinfo/users