В файле Docker для контейнера вы можете указать различные переменные среды, которые будут сохраняться в контейнерах.
Например, в этом случае вы должны добавить этот фрагмент перед точкой входа CMD
:
[...]
ENV JAVA_HOME /usr/lib/jvm/java/bin
[...]
Подробнее см. По этой ссылке: https://docs.docker.com/engine / reference / builder / # / env
Вы можете использовать команду ps f -g <PID>
и указать корневой процесс дляPID
:
#> ps f -g 0
PID TTY STAT TIME COMMAND
2 ? S 0:00 [kthreadd]
3 ? S 0:01 \_ [ksoftirqd/0]
7 ? S 0:19 \_ [rcu_sched]
Попробуйте это:
$ ps -afx
PID TTY STAT TIME COMMAND
2 ? S 0:00 [kthreadd]
4 ? I< 0:00 \_ [kworker/0:0H]
6 ? I< 0:00 \_ [mm_percpu_wq]
7 ? S 0:14 \_ [ksoftirqd/0]
8 ? I 0:34 \_ [rcu_sched]
9 ? I 0:00 \_ [rcu_bh]
10 ? S 0:00 \_ [migration/0]
11 ? S 0:00 \_ [watchdog/0]
Попробуйте
# ps -aef --forest
root 114032 1170 0 Apr05 ? 00:00:00 \_ sshd: root@pts/4
root 114039 114032 0 Apr05 pts/4 00:00:00 | \_ -bash
root 56225 114039 0 13:47 pts/4 00:00:16 | \_ top
root 114034 1170 0 Apr05 ? 00:00:00 \_ sshd: root@notty
root 114036 114034 0 Apr05 ? 00:00:00 | \_ /usr/libexec/openssh/sftp-server
root 103102 1170 0 Apr06 ? 00:00:03 \_ sshd: root@pts/0
root 103155 103102 0 Apr06 pts/0 00:00:00 | \_ -bash
root 106798 103155 0 Apr06 pts/0 00:00:00 | \_ su - postgres
postgres 106799 106798 0 Apr06 pts/0 00:00:00 | \_ -bash
postgres 60959 106799 0 14:39 pts/0 00:00:00 | \_ ps -aef --forest
postgres 60960 106799 0 14:39 pts/0 00:00:00 | \_ more
Это работает для меня лучше всего, если вы заботитесь только о своих собственных процессах. Повеселись.
ps fx | perl -ne "print if /^s*$$/.."'/^\s*$$/'