首页 > 其他分享 >docker-reviewboard

docker-reviewboard

时间:2023-01-05 12:35:39浏览次数:68  
标签:postgres -- python docker memcached reviewboard


1、​​docker-reviewboard(让reviewboard安装、迁移更简单)​​

2、​​ikatson​​ / docker-reviewboard

3、​​Docker入门之docker-compose​​

4、​​docker​​ / compose

5、​​Docker 命令大全​

 

​Dockerfile​

FROM ubuntu:18.04
MAINTAINER igor.katson@gmail.com

ENV RB_VERSION 3.0.17
RUN apt-get update -y && \
apt-get install --no-install-recommends -y \
build-essential python-dev libffi-dev libssl-dev patch \
python-pip python-setuptools python-wheel python-virtualenv \
uwsgi uwsgi-plugin-python \
postgresql-client \
python-psycopg2 python-ldap \
git-core mercurial subversion python-svn && \
rm -rf /var/lib/apt/lists/*

RUN set -ex; \
if [ "${RB_VERSION}" ]; then RB_VERSION="==${RB_VERSION}"; fi; \
python -m virtualenv --system-site-packages /opt/venv; \
. /opt/venv/bin/activate; \
pip install "ReviewBoard${RB_VERSION}" django-storages==1.1.8 oauthlib==1.0.1 semver; \
rm -rf /root/.cache

ENV PATH="/opt/venv/bin:${PATH}"

ADD start.sh /start.sh
ADD uwsgi.ini /uwsgi.ini
ADD shell.sh /shell.sh
ADD upgrade-site.py /upgrade-site.py

RUN chmod +x /start.sh /shell.sh /upgrade-site.py

VOLUME /var/www/

EXPOSE 8000

CMD /start.sh

​docker-compose.yml​

version: '2'
services:
postgres:
image: postgres:alpine
environment:
- POSTGRES_USER=reviewboard
- POSTGRES_PASSWORD=reviewboard
memcached:
image: memcached:alpine
reviewboard:
build: ./
volumes:
- /var/www/
depends_on:
- postgres
- memcached
environment:
- PGHOST=postgres
- PGPASSWORD=reviewboard
- MEMCACHED=memcached:11211
- WAIT_FOR_POSTGRES=true
ports:
- 8000:8000

成功安装经验:

环境:Ubuntu 20.04LTS 64

docker安装参考官网:具体可以参考链接​​javascript:void(0)​​

参考:​​ikatson​​ / docker-reviewboard ​安装reviewboard

# Install postgres
docker run -d --name rb-postgres -e POSTGRES_USER=reviewboard -e POSTGRES_PASSWORD=reviewboard postgres:alpine

# Install memcached
docker run --name rb-memcached -d -p 11211 memcached:alpine

# Run reviewboard with a named volume to hold your site's data
docker run -it -v reviewboard-site:/var/www/ --link rb-postgres:pg --link rb-memcached:memcached -p 8000:8000 ikatson/reviewboard

​​Docker容器开机自动启动​​

       在使用docker run启动容器时,使用--restart参数来设置:

 

docker run -m 512m --memory-swap 1G -it -p 58080:8080 --restart=always 
--name bvrfis --volumes-from logdata mytomcat:4.0 /root/run.sh

      --restart具体参数值详细信息:

 

       no -  容器退出时,不重启容器;

       on-failure - 只有在非0状态退出时才从新启动容器;

       always - 无论退出状态是如何,都重启容器;

如果创建时未指定 --restart=always ,可通过update 命令设置

docker update --restart=always xxx

       还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。

sudo docker run --restart=on-failure:10 redis

 

标签:postgres,--,python,docker,memcached,reviewboard
From: https://blog.51cto.com/u_15930680/5990352

相关文章

  • Docker删除容器命令
    1.删除指定容器dockerrm-f<containerid2.删除未启动成功的容器dockerrm$(dockerps-a|grepCreated|awk'{print$1}')或者dockerrm$(dockerps-qfs......
  • 海光芯片+麒麟操作系统v10部署docker
    1.docker离线部署参考文档https://codeleading.com/article/9515573273/2.docker离线包下载地址http://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/3.......
  • docker 安装
    通过YUM进行docker的安装在centos系统中,我们一般通过yum进行软件包的安装。因此本次实验我们也通过yum来安装docker运行环境1、首先通过yum安装必要的依赖组件。为了编......
  • docker镜像
    Docker镜像使用当运行容器时,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从 DockerHub 公共镜像源下载。查找镜像我们可以从 Dock......
  • rm: 无法删除"./docker/containers/xxxxxxxxxxxxxxxxxxf025e1/mounts/shm": 设备或资
    原因:网络共享挂载导致无法删除,首先找到挂载的位置,然后取消挂载后,就可以删除。cat/proc/mounts|grepdocker  解决方法:umount/docker/overlay2/cf0438d5d920......
  • docker 部署mongodb 并建立用户和授权数据库
     dockerpull mongo:4.4.8(拉取镜像)dockerrun--namemongo-v/data/mongo-data:/data/db-p27018:27017-dmongo:4.4.8--auth(启动容器)dockerexec-itmongo......
  • docker镜像的获取、查看、删除、docker镜像管理、docker容器管理
    在不想弄乱本地及其环境下该如何进行系软件的安装?下载安装docker工具获取该软件的docker镜像(你以后想要用各种工具,基本都能够搜索dockersearchnginx:版本号到合适的镜......
  • Dockerfile
    ####dockerfile常用保留字FROM:指定一个镜像作为模板,第一条必须为FROMMAINTAINER:镜像维护者的姓名和邮箱地址RUN:容器构建是运行的命令shell格式:RUNyum-yinstallvimE......
  • docker镜像原理(二)
    一、docker镜像定义如果我们想要定义mysql5.7镜像应该怎么做?获取基础镜像,选择一个发行版平台(unbtu、centos)在centos镜像中安装mysql5.7软件导出镜像,可以命名为mysql:5......
  • windows container (docker) 容器资料笔记
    windowscontainer(docker)容器技术研究,资料汇总,心得笔记背景业务需求:简化公司私有云,公有云的部署,尝试寻找更好的,更优化的技术方案替换现有的虚......