我尝试过关于对我的Web服务器进行docker化的一些教程和文档,但是我无法通过docker run命令运行该服务.
这是我的Dockerfile:
FROM ubuntu:trusty
#Update and install stuff
RUN apt-get update
RUN apt-get install -y python-software-properties aptitude screen htop nano nmap nginx
#Add files
ADD src/main/resources/ /usr/share/nginx/html
EXPOSE 80
CMD service nginx start
Run Code Online (Sandbox Code Playgroud)
我创建我的图像:
docker build -t myImage .
Run Code Online (Sandbox Code Playgroud)
当我运行它:
docker run -p 81:80 myImage
Run Code Online (Sandbox Code Playgroud)
它似乎停止了:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90e54a254efa pms-gui:latest /bin/sh -c service n 3 seconds ago Exit 0 prickly_bohr
Run Code Online (Sandbox Code Playgroud)
我希望这个端口81-> 80运行,但事实并非如此.运行
docker start 90e
Run Code Online (Sandbox Code Playgroud)
好像什么也没做.
我也试过直接输入它
docker run -t …Run Code Online (Sandbox Code Playgroud) 我正在努力学习Spring并了解它是如何工作的.我已经按照一些教程设置了Spring和Camel,并使用默认设置.
我现在正尝试尽可能多地将配置XML文件转换为Java类.到目前为止,我已经成功地在Java类中创建了camel-routes(扩展了SpringRouteBuilder并实现了configure()),以及我的spring-configuration文件中的所有bean(Bean-> Function with @Bean).我唯一缺少的部分是camelContext定义(?),它启动了我的驼峰路线(我认为......):
<camel:camelContext id="camel5">
<camel:package>net.krg.kneip.routing</camel:package>
</camel:camelContext>
Run Code Online (Sandbox Code Playgroud)
这个等效的非XML会是什么?
不确定它是否会有所帮助,但到目前为止我的AppConfig类是:http://pastebin.com/vsRAbpK1
谢谢!
解:
@Bean
public CamelContext camel() throws Exception{
CamelContext camelContext = new DefaultCamelContext();
camelContext.addRoutes(new net.krg.kneip.routing.Routes());
camelContext.start();
return camelContext;
}
Run Code Online (Sandbox Code Playgroud) 从航站楼,我
sudo su postgres
psql
\l:
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
nwnx | nwnx | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | …Run Code Online (Sandbox Code Playgroud) 我正在尝试为现有的遗留系统实现一个简单的差异系统。我正在使用 Javers计算多个潜在对象状态之间的差异,并将它们保存在序列化版本中。我不想在我的对象上提交更改,只需跟踪我的差异。
给定先前序列化的 Diff,有什么方法可以重新创建 Diff 对象?
这是我的用例:
我有一个基础机构,我也并不想改变。系统接收同一实体的新版本,我想知道它们与我的基本实体有何不同。我使用 Javers Diff 找到了差异并可以显示它们,并且显然通过序列化差异来持久化它们,但不会通过序列化差异从数据库中恢复它们。
我想实现相同目标的一种方法是保留整个更改的替代实体,然后在运行时计算 Diff,但是当只有几个字段发生更改时,似乎没有必要保留整个新实体。由于唯一的键,坚持我的实体的替代版本也会干扰我现有的系统。