我爲服務編寫了一個Dockerfile(我有一個CMD指向啓動進程的腳本),但在進程啓動後我無法運行任何其他命令?我嘗試使用'&'在後臺運行進程,以便在進程啓動後運行其他命令,但它不工作?任何想法如何實現這一目標?如何在進程啓動後執行docker命令
例如,考慮我啓動了一個數據庫服務器,並且只想在數據庫進程啓動後運行一些腳本,我該怎麼做?
編輯1:
我的具體使用情況我正在運行的RabbitMQ服務器作爲一個服務,我想創建一個新的用戶,讓他的管理員,並刪除默認的guest用戶一旦服務啓動一個容器。我可以通過登錄Docker容器手動完成,但我想通過將它們附加到啓動rabbitmq服務的shell腳本來實現自動化,但這不起作用。
任何幫助表示讚賞!
Regards
如果你想運行一個數據庫服務器,我建議你將它作爲一個單獨的容器來運行。 – n00dl3
如果你想沿第一個進程運行另一個進程,那麼'&'應該工作。我曾經寫過一個在mysql日誌中使用'cat'和'grep'的腳本,一旦我需要一個快速和骯髒的解決方案,就會尋找「已成功啓動」。 – n00dl3
您嘗試過「運行」嗎? –