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

Reply via email to