1: docker run -d -p 3000:3000 images
这里若在container
内开启localhost:3000
的服务,怎么才能从外部访问呢?浏览器地址是什么?
2:我commit
了一个已经部署好环境的image
,当下次我根据image
run
一个container
,为什么一些shell
还需要source
才能生效,之前已经source
过了。web
服务也需要重新开启。
不是使用Dockerfile
生成的image
.
3:根据Dockerfile
build
成的image
,是不是在run
时会执行内部的ENTRYPOINT
,所以一些服务不需要重新开启。
谢谢!!
Question 2 :
Question 3 :Vous devez simplement mettre l'opération dans le script qui est exécuté lors de l'exécution. La source semble devoir être exécutée à chaque démarrage. Les fichiers dans certains emplacements sous Linux seront automatiquement sourcés
ENTRYPOINT est exécuté au démarrage du conteneur, qu'il existe ou non une commande CMD. Les services et d'autres éléments sont généralement démarrés dans ce script.
L'adresse du navigateur est 127.0.0.1:3000
L'importation de la commande source est une opération unique. Elle sera supprimée des variables d'environnement lorsque vous quitterez le terminal, la prochaine fois que vous démarrerez le terminal, importez-la à nouveau
Vous pouvez spécifier n'importe quelle commande shell ou script pour la commande RUN de Dockerfile
Question 1 : l'écoute
est obligatoire en
container
0.0.0.0:3000
au lieu de127.0.0.1:3000