提交 5872ca3f 编写于 作者: RunAtWorld's avatar RunAtWorld

dockerfile

上级 ecd8fe07
# PostGIS DB
docker run \
--datach \
--publish 5432:5432 \
--name postgis \
--restart unless-stopped \
--volume $(pwd)/db/data:/var/lib/postgresql/data \
beginor/postgis:9.3
# GeoServer Web
docker run \
--detach \
--publish 8080:8080 \
--name geoserver \
--restart unless-stopped \
--volume $(pwd)/geoserver/data_dir:/geoserver/data_dir \
--volume $(pwd)/geoserver/logs:/geoserver/logs \
--hostname geoserver \
--link postgis:postgis \
beginor/geoserver:2.11.0
\ No newline at end of file
version: "3"
services:
web:
image: beginor/geoserver:2.11.1
container_name: geoserver-web
hostname: geoserver-web
ports:
- 8080:8080
volumes:
- ./web/data_dir:/geoserver/data_dir
- ./web/logs:/geoserver/logs
restart: unless-stopped
links:
- database:database
database:
image: beginor/postgis:9.3
container_name: postgis
hostname: postgis
ports:
- 5432:5432
volumes:
- ./database/data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: 1q2w3e4R
restart: unless-stopped
\ No newline at end of file
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python", "app.py"]
from flask import Flask
from redis import Redis
app = Flask(__name__)
redis = Redis(host='redis', port=6379)
@app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! 该页面已被访问 {} 次。\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
docker pull docker.io/google/cadvisor
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8090:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
version: "3"
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: 'postgres'
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
Django>=2.0,<3.0
psycopg2>=2.7,<3.0
nginx:
image: nginx:1.12.1
restart: always
logging:
driver: "json-file"
options:
max-size: "5g"
\ No newline at end of file
from flask import Flask
from redis import Redis
app = Flask(__name__)
redis = Redis(host='compose_redis_1', port=6379)
@app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! hits {} \n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
\ No newline at end of file
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
\ No newline at end of file
FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python", "app.py"]
\ No newline at end of file
docker run \
--detach \
--name registry \
--hostname registry \
--volume $(pwd)/app/registry:/var/lib/registry \
--publish 5003:5000 \
--restart unless-stopped \
registry:latest
\ No newline at end of file
version: "3"
services:
db:
image: mysql:8.0
command:
- --default_authentication_plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册