Docker - Dockerfile
Résolu
devGnode
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
devGnode Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
devGnode Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Hello à tous,
Depuis quelque temps j'ai un soucis pour comprendre comment laisser mon contener tourner ( loop )lorsque je créé un contener personnalisé
Lorsque je remplace
le processus du Docker ne reste pas en mode loop j'ai un process EXIT(0), je dois faire cette procédure pour laisser mon contener accessible en mode loop.
ainsi mon contener reste accessible et expose bien mon server.
J'avais eu le même soucis avec image Mysql, j'ai fini par abandonner le fait d'ajouter un entrypoint.sh. En ne surchantant pas le entrypoint de image surement que cela devais laisser la main au entrypoint de l'image MYSQL, et laisser le contener en mode persistance.
Cdlt,
Depuis quelque temps j'ai un soucis pour comprendre comment laisser mon contener tourner ( loop )lorsque je créé un contener personnalisé
FROM alpine:3.12
ENV SQUID_VERSION=3.5.27 \
SQUID_USER=proxy
RUN apk update \
&& apk add --no-cache bash \
&& apk add --no-cache squid
&& rm -rf /var/cache/apk/*
#COPY iptables.sh /etc/network/if-pre-up.d
#COPY vpod-squi-entrypoint.sh /sbin/vpod-squi-entrypoint.sh
#RUN chmod 755 /sbin/vpod-squi-entrypoint.sh
EXPOSE 3128/tcp
#ENTRYPOINT ["squid"]
CMD["/bin/sh"]
Lorsque je remplace
CMD["/bin/sh"]par
ENTRYPOINT ["squid"]et que je lance mon contener :
docker run -tid --name ... --priviliged=true -p ... --volume .... docker-img
le processus du Docker ne reste pas en mode loop j'ai un process EXIT(0), je dois faire cette procédure pour laisser mon contener accessible en mode loop.
docker run -tid --name ... --priviliged=true -p ... --entrypoint /bin/sh --volume .... docker-img
docker exec -ti name sh
# squid
[OK]...
# exit
ainsi mon contener reste accessible et expose bien mon server.
J'avais eu le même soucis avec image Mysql, j'ai fini par abandonner le fait d'ajouter un entrypoint.sh. En ne surchantant pas le entrypoint de image surement que cela devais laisser la main au entrypoint de l'image MYSQL, et laisser le contener en mode persistance.
FROM mysql:latest
ENV MYSQL_DATABASE vsintorchestapi
ENV MYSQL_ROOT_PASSWORD root
COPY vsint-orchest-sql.1.0.sql /docker-entrypoint-initdb.d/
EXPOSE 3306
Cdlt,
Configuration: Windows / Chrome 88.0.4324.182
A voir également:
- Le paquet « docker-ce » n'a pas de version susceptible d'être installée
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Splitcam ancienne version - Télécharger - Messagerie
- Version gratuite de word - Guide
- Comment savoir quelle version de windows est installée - Guide
- Ancienne version autocad gratuite - Télécharger - CAO-DAO
1 réponse
Bonjour,
La commande
https://linux.die.net/man/8/squid
Il n'y a (à priori) aucune raison d'utiliser ENTRYPOINT, tu devrais plutôt utiliser CMD.
Dockerfile
Build :
Run :
La commande
squidse termine lorsque aucune session interactive n'est trouvée. Afin d'éviter cela, tu peux utiliser l'option « -N » afin que squid reste en premier plan.
https://linux.die.net/man/8/squid
Il n'y a (à priori) aucune raison d'utiliser ENTRYPOINT, tu devrais plutôt utiliser CMD.
Dockerfile
FROM alpine:3.12
ENV SQUID_VERSION=3.5.27 \
SQUID_USER=proxy
RUN apk update \
&& apk add --no-cache bash \
&& apk add --no-cache squid \
&& rm -rf /var/cache/apk/*
EXPOSE 3128/tcp
CMD ["squid","-N"]
Build :
docker build -t squidccm .
Run :
docker run --privileged -ti --name moncontainer -p 3128:3128 squidccm:latest
Merci infiniment, c'est bien ça.