社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Schisme

Schisme 最近创建的主题
Schisme 最近回复了
6 年前
回复了 Schisme 创建的主题 » 如何将docker分为不同的项目组成架构和单个项目?

您可能可以为每个项目添加更多的服务到docker合成中,但是如果您想分开部署,最简单的方法是创建多个docker合成文件。

extends docker compose的步骤自定义配置。

你甚至可以调用多个docker在 docker-compose up 使用 -f 选项:

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d

6 年前
回复了 Schisme 创建的主题 » 如何从Github构建战争并使用Docker部署到WildFly?有可能吗?

最简单的方法是在构建docker映像之前构建您的war,然后使用dockerfile中的copy操作符将war放到WildFly的部署文件夹中。像这样:

COPY /build/libs/foo.war /opt/jboss/wildfly/standalone/deployments/

这可能会更干净,并且可以很容易地使用CI实现。

如果您真的需要在Docker文件中执行这个操作(我认为您不需要),那么您应该在执行命令之前使用run命令,安装git和gradle,然后克隆和构建。像这样…

FROM jboss/wildfly
// RUN Install git here
// RUN Install gradle here

RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent
RUN git clone https://github.com/tongueroo/demo-java
RUN cd docker-tomcat-java-example
RUN ./gradlew build

// Copy the generated war file to the deployment file of your wildfly.

CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0

再说一次,这对我来说太多了,对于一个docker文件来说,这个逻辑应该被移植到连续的整合素中,但是理论上它是可能的。