Finalmente descobri como fazer o docker funcionar.
docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu
Vinculei a uma instância do redis, legal.
Isso é do zero e suponho que quando criei a instância do redis
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
puxa a imagem de um repositório remoto?
NodeBB oferece um Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile Não tenho muita certeza de como usá-lo. Estou assumindo que posso de alguma forma criar um ambiente local chamando este Dockerfile no meu controle remoto.
Isso está correto? Se sim, como posso criar a instância local apontando para o remoto?
docker
docker-machine
Michael Joseph Aubry
fonte
fonte
Respostas:
Baixe o arquivo e execute no mesmo diretório
docker build -t nodebb .
Isso lhe dará uma imagem em sua máquina local chamada nodebb, a partir da qual você pode iniciar um contêiner
docker run -d nodebb
(você pode alterar nodebb para seu próprio nome).fonte
docker build -t <nodebb> .
me dáfile exists: .
. Eu tenho um projeto existente que veio com um,Dockerfile
então apenas o executei dentro desse diretório.Você não pode iniciar um contêiner a partir de um Dockerfile.
O processo é assim:
Para iniciar (ou executar) um contêiner, você precisa de uma imagem. Para criar uma imagem, você precisa construir o Dockerfile [1].
[1]: você também pode obter
docker import
uma imagem de um tarball ou novamentedocker load
.fonte
Embora as respostas acima fossem utilizáveis, isso realmente me ajudou, então estou colocando-as também aqui.
Da documentação :
Quando a compilação estiver concluída, execute o comando:
Você verá algo assim:
Copie seu ID de IMAGEM real e execute
Onde o número no final é o ID da imagem real da etapa anterior
Se não quiser lembrar o id da imagem, você pode marcar sua imagem por
Que marcará sua imagem como
pavel/pavel-build
fonte
A solução simples e fácil é:
3000
- pode ser qualquer portaa3e628814c68
- resultado hash dado pelo comando de construção de sucessoNOTA : você deve estar dentro do diretório que contém o Dockerfile .
fonte