Compose: mode interaktif docker-compose up

Dibuat pada 5 Mar 2016  ·  4Komentar  ·  Sumber: docker/compose

Saya memiliki ini di Dockerfile saya:

...
CMD bash on-start.sh

Saya dapat menjalankannya menggunakan ini dan saya mendapatkan shell interaktif seperti yang diinginkan.

$ docker run -it imagename
$ _

Tetapi tidak berhasil saat melakukan ini:

$ docker-compose up
...
exited with code 0

Jika saya melakukan ini, ini berfungsi juga, tetapi layanan yang bergantung tidak dimulai.

$ docker-compose run myservice 
$ _

Versi saya:

$ docker --version
Docker version 1.10.0, build 590d5108
$ docker-compose --version
docker-compose version 1.6.0, build d99cad6
kinquestion

Komentar yang paling membantu

Anda mungkin ingin menggunakan stdin_open: true di file Tulis Anda.

Semua 4 komentar

Anda mungkin ingin menggunakan stdin_open: true di file Tulis Anda.

Itu adalah perilaku yang diharapkan. up tidak interaktif. Itu dapat memulai banyak kontainer, jadi Anda tidak dapat memiliki satu terminal yang memiliki stdin terbuka untuk banyak kontainer.

run harus melakukan apa yang Anda inginkan. Jika Anda menggunakan depends_on itu akan memulai dependensi pada Compose 1.6.2 (bug telah diperbaiki di compose 1.6.1), jadi Anda juga harus mengupgrade.

@fahrizal
Daniel, saya harus berterima kasih atas catatan Anda tentang topik ini. Saya telah berjuang selama dua hari untuk mendapatkan wadah agar berfungsi dalam mode interaktif di server Node di mana saya juga perlu memasukkan beberapa data melalui terminal di bagian belakang. Kata-kata dalam catatan Anda membuat saya melihat masalah saya dari arah yang berbeda. Membaca detail penulisan buruh pelabuhan yang lama dan lambat (termasuk metode run) benar-benar berhasil untuk saya. Terimakasih banyak.

Saya ingin mendapatkan akses interaktif ke pdb debugger Python yang berjalan di lingkungan tulis-galangan. TIL saya bisa melakukannya dengan docker attach myservice

Apakah halaman ini membantu?
0 / 5 - 0 peringkat