512メガバイトRAMでvpsでodooを起動しようとしています。 私はドッカーを使用しています。私が普通のドッカーでコンテナを起動すると、すべてが問題ありません。 Postgresのコンテナ:Docker-compose MemoryError
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres
odooコンテナ:私はそのように起動
docker run -p 8069:8069 --name odoo --link db:db -t odoo
エラーなし、すべてが正常に動作しています。それから私シャットダウン、このコンテナを削除し、ドッキングウィンドウ・コンと同じことをやろう:
app:
image: odoo
tty: true
ports:
- "8069:8069"
volumes:
- ./addons:/mnt/extra-addons:ro,Z
links:
- db:db
db:
image: postgres
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
そして私は、私はMemoryError取得起動したとき:
[email protected]:~/odoo# docker-compose -f odoo.yml up
Creating odoo_db_1
Creating odoo_app_1
Attaching to odoo_db_1, odoo_app_1
db_1 | The files belonging to this database system will be owned by user "postgres".
db_1 | This user must also own the server process.
db_1 |
db_1 | The database cluster will be initialized with locale "en_US.utf8".
db_1 | The default database encoding has accordingly been set to "UTF8".
db_1 | The default text search configuration will be set to "english".
db_1 |
db_1 | Data page checksums are disabled.
db_1 |
db_1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok
db_1 | creating subdirectories ... ok
db_1 | selecting default max_connections ... 100
db_1 | selecting default shared_buffers ... 128MB
db_1 | selecting dynamic shared memory implementation ... posix
db_1 | creating configuration files ... ok
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 9, in <module>
load_entry_point('docker-compose==1.9.0', 'console_scripts', 'docker-compose')()
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 65, in main
command()
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 117, in perform_command
handler(command, command_options)
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 862, in up
log_printer.run()
File "/usr/local/lib/python2.7/dist-packages/compose/cli/log_printer.py", line 87, in run
for line in consume_queue(queue, self.cascade_stop):
File "/usr/local/lib/python2.7/dist-packages/compose/cli/log_printer.py", line 229, in consume_queue
raise item.exc
MemoryError
を私は「理由をGoogleにしようとしたが、couldn何かを見つける。
から
odoo.yml
。で
tty:true
を削除しようとすることができます。おそらく、512MBはcompose&postgresを実行するのに十分ではありません。 – johnharris85@ johnharris85が正しいようです。私はあなたのコマンドを私のマシン上で走らせて、うまくいきました。 Postgresに十分なメモリを与えたり、少ないメモリで作業しようとするためのパラメータを設定したりする必要があると思います(私の意見では動作しません)。 –
私のローカルマシンのドッカーの作成では、コンテナもうまく作成できます。しかし、私は、普通のドッカーがコンテナを1つずつ作成できるのか、ドッカーが作成できないのはなぜですか?また、後でインストールされたアプリケーションで作業し、いくつかのモジュールを追加しました.dbは正常に動作しており、エラーは発生していません。私は普通のドッカーでコンテナを運んだ後。 –