docker 搭建 hustoj

docker 搭建 hustoj

hustoj 是个GPL开源的OJ,其提供了docker形式的安装方式。

为执行方便,选择使用aliyun提供的docker镜像来加速安装。

拉取镜像

docker pull registry.cn-shanghai.aliyuncs.com/shiningrise/hustoj

执行镜像

docker run -d -it --name hustoj -p 9900:80 --privileged registry.cn-shanghai.aliyuncs.com/shiningrise/hustoj:latest

9900 是物理机针对docker image 80端口的映射。

访问本机如下地址即可开始使用 hustoj

http://127.0.0.1:9900

下载题库

https://github.com/zhblue/freeproblemset/ 提供了免费的题库下载,如果觉得不够用,
还可以去 http://tk.hustoj.com/ 作者提供的付费网站下载更多。

使用本地磁盘volumn

docker因为每次启动都是全新,为持久化,可以挂载一个本地目录给docker image。

标准执行方式

docker run -d -it     -v /data/docker/docker-wxy/data:/data     --privileged     --name hustoj     -p 80:80 shiningrise/hustoj:latest

docker测试安装

    docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:latest

仅安装C++版本

    docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:cpp

hustoj 配置其它语言

TO be done.

原文地址:https://www.cnblogs.com/morya/p/9688421.html

时间: 2024-10-10 02:20:18

docker 搭建 hustoj的相关文章

Docker 搭建 Tomcat 运行环境

使用 Docker 搭建 Tomcat 运行环境 1. Docker与虚拟机的区别 2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: · 必须是 64 位操作系统 · 建议内核在 3.8 以上 查看 CentOS 7系统内核: [[email protected] ~]# uname  -r 3.10.0-327.el7.x86_64 2.2 安装Docker [[email protected] ~]# yum  -y   install   docker

在 Docker 搭建 Maven 私有库

在 Docker 搭建 Maven 私有库 小引 If you are developing software without a repository manager you are likely missing a number of opportunities to reduce some pretty obvious inefficiencies. If everyone on your team has to hit public repositories like the Centr

mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew update > brew install docker > brew install boot2docker 3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境 boot2docker init 此时会下载一个镜像 4.启动虚拟机host :~$ bo

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理/动静分离

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理 新建两个docker容器 docker run -it --name Tomcat-mysql -v /mnt:/mnt -p 8866:80 -p 33006:3306 ubuntu /bin/bash docker run -itd --name webserver -p 8888:80 -v /mnt/:/mnt/ ubuntu /bin/bash [email protected]:~# docker

使用Docker搭建Java Web运行环境

这周末体验了一下挺火的Docker技术,简单记录自己的学习笔记. >Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发,源代码托管在 Github 上, 遵从Apache2.0协议开源.Docker的目标是实现轻量级的操作系统虚拟化解决方案. 学习Docker首先要了解几个概念: 镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息: 容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在

基于Docker搭建ActiveMQ的高可用集群

最近刚开始玩Docker和ActiveMQ刚好学习到ActiveMQ集群的搭建,就将其记录了下来给有需要的人,也可以跟大家交流交流. 这里先感谢慕课网和http://blog.csdn.net/lifetragedy/article/details/51869032,在学习ActiveMQ有很大的帮助. 一.docker坏境的搭建. 这里重点不是docker,而是基于docker搭建的ActiveMQ集群,docker了解的也可以参考http://www.docker.org.cn/.     

使用Docker搭建elastixsearch服务

最近有个需求,使用docker搭建一个elastixsearch服务.那就来看看吧.docker一个优点就是可以快速搭建服务.也是初学docker ~~ 错误之处 请指教 首先这里有个Dockerfile FROM ubuntu:14.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common

如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构.Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置.容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里.在这个教程里我们将会使用 weave 快速并且简单