Запустите ваш portainer
контейнер следующим образом:
docker run -it --name myportainer -v "/var/run/docker.sock:/var/run/docker.sock" -d portainer/portainer
Затем запустите nginx
следующим образом:
docker run --name mynginx2 -v /var/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -P -d --link myportainer:myportainer nginx
В вашей конфигурации nginx
используйте это:
events {
worker_connections 1024;
}
http {
server {
listen 80;
location / {
proxy_pass http://myportainer:9000;
}
}
}
Также вышеприведенные команды должны помочь, в долгосрочной перспективе будет проще использовать docker-compose
:
Вот как должен выглядеть ваш docker-compose.yml
:
version: "2"
services:
proxy:
image: nginx:latest
container_name: proxy
ports:
- "80:80"
volumes:
- /var/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
portainer:
image: portainer/portainer
container_name: myportainer
Тогда вы просто запускаете docker-compose up -d