Comment vérifier si un processus est en cours d'exécution à l'intérieur de conteneurs docker

[Updated1] j'ai une coque qui va changer TCP paramètres du noyau dans certaines fonctions, mais maintenant j'ai besoin de faire cette coque exécuter dans le menu fixe conteneur, ce qui signifie que la coque devez savoir qu'il est en cours d'exécution à l'intérieur d'un conteneur et d'arrêt de la configuration du noyau.

Maintenant, je ne suis pas sûr de savoir comment y parvenir, voici le contenu de /proc/self/cgroup à l'intérieur du conteneur:

9:hugetlb:/
8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/

Tous les indicateurs ci-dessus, puis-je savoir si ce processus est en cours d'exécution à l'intérieur d'un conteneur?

[Updated2]: j'ai aussi remarqué Déterminer si un processus s'exécute à l'intérieur d'un conteneur lxc/Docker, mais il ne semble pas travailler dans ce cas, le contenu /proc/1/cgroup de mon conteneur:

8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/

N /lxc/containerid

  • Pas très clairement la question. Pourquoi avez-vous besoin de cela?
  • Double de stackoverflow.com/questions/20010199/...
  • n /lxc/<containerid> dans mon cas, voir mise à jour
  • les paramètres du noyau est en lecture seule dans le conteneur Docker,donc j'ai besoin de savoir si ma coquille est en cours d'exécution à l'intérieur de conteneurs et de désactiver les fonctions du noyau dans ma coquille. voir mise à jour.
  • Certaines étapes dans le script d'essayer de modifier les paramètres du noyau, et doivent être ignorés lors de l'exécution dans le Panneau. Clair.
InformationsquelleAutor harryz | 2014-05-07