docker .
docker volume create
docker run -v myshare:/shared task1
docker run -v myshare:/shared -p 8080:8080 task2
...
, -v myshare:/shared /shared .
:
version: '2'
services:
task1:
build: ./task1
volumes:
- 'myshare:/shared'
task2:
build: ./task2
ports:
- '8080:8080'
volumes:
- 'myshare:/shared'
volumes:
myshare:
driver: local
, :
- docker-compose.yml (above)
- task1/Dockerfile
- task1/app.py
- task2/Dockerfile
node http-server task2/Dockerfile:
FROM node
RUN npm install -g http-server
WORKDIR /shared
CMD http-server
task1/Dockerfile python:alpine, , .
FROM python:alpine
WORKDIR /app
COPY . .
CMD python app.py
task1/app.py
import time
count = 0
while True:
fname = '/shared/{}.txt'.format(count)
with open(fname, 'w') as f:
f.write('content {}'.format(count))
count = count + 1
time.sleep(10)
docker compose up docker-compose.yml - $DOCKER_HOST: 8080, .
, docker 1.12.0 1.8.0, .
docker , , , :
https://docs.docker.com/engine/tutorials/dockervolumes/