我有一个简单的node.js应用程序.我可以使用一个简单的Dockerfile构建一个运行应用程序的容器,如下所示:
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y nodejs nodejs-legacy npm
COPY . /app
WORKDIR /app
RUN npm install
CMD node index.js
Run Code Online (Sandbox Code Playgroud)
这会将源代码复制到容器中,我可以将它发送到注册表没问题.
但是对于开发,我不想为我的代码中的每个更改重建容器.很自然地,我将一个音量组合用于nodemon.这是我的问题:
所以我的问题是:我如何将开发和部署环境分开.两个Dockerfiles?两个撰写文件?有没有最佳做法?
想象一下博客或cms系统(PHP和MySQL).我想让用户在textarea中输入一些文本并将其保存到数据库中.数据库中字段的类型是TEXT.
我想保留换行符并在以后打印它们.我知道我可以用PHP的nl2br函数做到这一点,但是如何保护这个字符串免受SQL注入攻击(让我们假设我不能使用预处理语句).如果我使用mysql_real_escape_string它,它不再显示换行符.
$text = 'one line
another line';
$text = mysql_real_escape_string($text);
/* save to db, fetch it some time later */
echo nl2br($text); /* output: one line\r\nanotherline */
Run Code Online (Sandbox Code Playgroud)