2017-09-07 3 views
1

Je image docker (du référentiel atomique privé) witch je lance comme un conteneur dans Docker (Windows 10) et tout est bien:contenant Docker (Windows 10, Centos7) ports

docker run -d --net siecDocker --ip 172.18.0.22 --name UF -v /opt/DOCKER:/DEPLOY -p 9080:9080 -p 9043:9043 -p 9060:9060 ufek:1.0 

Je n'ai pas un problème application et réponse adresse url sur le port 9043,9060,9080 localement et à distance.

Lorsque je tire cette image du dépôt sur centos7 et l'exécute, le conteneur fonctionne avec mon application, mais les ports ne répondent pas.

c'est la même image! et la syntaxe pour l'exécution est également la même. Je n'ai aucune idée de ce qui ne va pas?

D'autres images sont correctes seulement celui-ci est problématique.

+0

Retirez le '- -ip 172.18.0.22' et voir si cela aide. Votre pont par défaut peut ne pas avoir ce sous-réseau IP qui peut causer le problème –

+0

Cela n'a pas aidé. Cette ip est nécessaire pour mon application. le sous-réseau est ok. J'ai créé mon réseau avec le sous-réseau: docker réseau créer --subnet = 172.18.0.0/16 siecDocker –

+0

Quelque chose dans les journaux de conteneur? quelle est la sortie de 'iptables -S' et' sestatus'. Mettez-les à jour dans votre question. –

Répondre

0

Je crois que je peux voir le problème maintenant. Vous sestatus montre Current mode: enforcing. Cela signifie qu'il est en mode strict et n'autorise que les connexions autorisées.

Modifier le fichier /etc/selinux/config et changer le mode permissif

/etc/selinux/config

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#  enforcing - SELinux security policy is enforced. 
#  permissive - SELinux prints warnings instead of enforcing. 
#  disabled - No SELinux policy is loaded. 
SELINUX=permissive 
# SELINUXTYPE= can take one of three two values: 
#  targeted - Targeted processes are protected, 
#  minimum - Modification of targeted policy. Only selected processes are protected. 
#  mls - Multi Level Security protection. 
SELINUXTYPE=targeted 

Redémarrez votre machines CentOS et les choses devraient commencer à travailler

+0

J'ai modifié SELINUX pour permissif et redémarré. Il n'a pas aidé :( –

+0

Essayez 'disabled' alors et vérifiez –

+0

après _disabled_ stil même:' ADMU3200I: serveur lancé en attente de l'état d'initialisation. –