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
,所以一些服务不需要重新开启。
谢谢!!
天蓬老师2017-04-27 09:03:48
質問 2:
実行時に実行されるスクリプトに操作を記述するだけで済みます。Linux では、いくつかの場所にあるファイルが自動的にソースされるようです。
ENTRYPOINT は、CMD コマンドの有無に関係なく、コンテナーの起動時に実行されます。通常、サービスやその他のものはこのスクリプトで開始されます。
我想大声告诉你2017-04-27 09:03:48
ブラウザのアドレスは 127.0.0.1:3000 です
ソースコマンドは一度限りのインポートであり、次回ターミナルを起動するときに環境変数から削除されます
DockerfileのRUNコマンドには任意のシェルコマンドまたはスクリプトを指定できます