Saya akhirnya menemukan cara untuk membangun dan menjalankan buruh pelabuhan.
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
Saya menautkannya ke instance redis, keren.
Ini dari awal dan saya berasumsi bahwa ketika saya membuat instance redis
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
itu menarik gambar dari repo jarak jauh?
NodeBB menawarkan Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile. Saya tidak begitu yakin bagaimana cara menggunakannya. Saya berasumsi bahwa saya entah bagaimana dapat membuat lingkungan lokal dengan memanggil Dockerfile ini di remote saya.
Apakah ini benar? Jika demikian, bagaimana cara membuat instance lokal yang mengarah ke remote?
docker
docker-machine
Michael Joseph Aubry
sumber
sumber
Jawaban:
Unduh file dan jalankan dari direktori yang sama
docker build -t nodebb .
Ini akan memberi Anda gambar di mesin lokal Anda yang bernama nodebb yang dapat Anda gunakan untuk meluncurkan wadah
docker run -d nodebb
(Anda dapat mengubah nodebb ke nama Anda sendiri).sumber
docker build -t <nodebb> .
berikan padakufile exists: .
. Saya memiliki proyek yang sudah ada yang datang denganDockerfile
jadi saya hanya menjalankannya di dalam direktori itu.Anda tidak dapat memulai container dari Dockerfile.
Prosesnya berjalan seperti ini:
Untuk memulai (atau menjalankan) container, Anda memerlukan gambar. Untuk membuat gambar Anda perlu membangun Dockerfile [1].
[1]: Anda juga bisa
docker import
gambar dari tarball atau lagidocker load
.sumber
Meskipun jawaban di atas dapat digunakan, ini sangat membantu saya, jadi saya juga menaruhnya di sini.
Dari dokumentasi :
Saat build selesai, jalankan perintah:
Anda akan melihat sesuatu seperti ini:
Salin ID GAMBAR Anda yang sebenarnya dan kemudian jalankan
Dimana angka di akhir adalah Image ID yang sebenarnya dari langkah sebelumnya
Jika Anda tidak ingin mengingat id gambar, Anda dapat menandai gambar Anda dengan
Yang akan menandai gambar Anda sebagai
pavel/pavel-build
sumber
Solusi langsung dan mudah adalah:
3000
- bisa menjadi port manapuna3e628814c68
- hasil hash yang diberikan oleh perintah build suksesCATATAN : Anda harus berada dalam direktori yang berisi Dockerfile .
sumber