小编AnD*_*123的帖子

Docker文件:入口点脚本上的Chmod

有没有理由我需要在我的入口点脚本上使用chmod + x?它没有出现的Redis在其dockerfile(这样做https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile)为他们的入口点脚本.

Dockerfile:

# Generic Docker Image for Running Node app from Git Repository
FROM    node:0.10.33-slim
ENV NODE_ENV production

# Add script to pull Node app from Git and run the app
COPY docker-node-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

EXPOSE  8080
CMD ["--help"]
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

18
推荐指数
2
解决办法
4万
查看次数

Android MultiDex - 关于内部工作的问题

我最近发现了Android的新MultiDex功能,用于处理超过65,000个引用的应用程序.请参阅:https://developer.android.com/tools/building/multidex.html

有人可以帮我理解以下问题:

1)Gradle构建插件如何确定主要dex文件(classes.dex)与次要dex文件的放置内容?基于该文档,在主要dex中需要某些东西,但它没有给出任何示例.是否所有活动都必须在主要dex文件中?

引用文字:

在Dalvik运行时执行时,主要dex文件中需要哪些类有复杂的要求.Android构建工具更新处理Android需求,但其他包含的库可能还有其他依赖性要求,包括使用内省或从本机代码调用Java方法.在更新multidex构建工具之前,可能无法使用某些库,以允许您指定必须包含在主dex文件中的类.

2)仅针对Android API Level 21(Android L)及更高版本构建时,Gradle Build Plugin中存在不同的行为.它说它更快,因为它"将应用程序的每个模块(包括依赖项)构建为单独的dex文件.这通常被称为预先dexing." Android中模块的定义是什么?这是这里提到的Java库,Android库和Android应用程序模块:http://developer.android.com/sdk/installing/studio-build.html#projectModules?远程或本地二进制依赖项(例如:Jars)是否计为单独的模块,因此可以放入不同的dex文件中,还是根据它们包含在模块中?

android android-build android-activity android-gradle-plugin android-multidex

9
推荐指数
2
解决办法
3080
查看次数

Docker帮助:为Node.js App创建Dockerfile和Image

我是新的docker并按照docker网站上的教程在本地安装boot2docker,并使用他们的教程(https://docs.docker.com/examples/nodejs_web_app/)为Node应用程序构建我自己的图像.我能够顺利完成这项工作,但我有以下问题:

(1)我应该使用这些Node Docker映像(https://registry.hub.docker.com/_/node/)而不是CentOS6作为我的Docker映像的基础吗?我猜Docker教程已经过时了?

(2)如果我应该基于Node Docker Images,那么有没有人想过Slim vs Regular官方节点图像是否更好用.我认为苗条将是最好的选择,但我很困惑为什么存在多个版本.

(3)我不希望我的Docker Images直接在图像中包含我的Node.JS应用程序源文件,因此必须在每次提交时重新创建我的图像.相反,我希望在启动特定提交时运行我的Docker容器从我的私有Git存储库中提取源.这可能吗?我可以使用像入口点这样的东西来指定我的凭据并在运行Docker Container时提交,然后它会运行一个shell脚本来提取代码,然后启动节点应用程序吗?

(4)我最终可能会在同一个EC2主机上运行多个不同的Docker容器.我想要确保容器都是基于同一个Linux发行版的首选?这会阻止我在第一次启动实例并运行不同容器时下载多个版本?

谢谢!

node.js docker dockerhub dockerfile

4
推荐指数
1
解决办法
663
查看次数