Comments (4)
2.
! imageproxy The requested image's platform (linux/arm64) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested
Lines 56 to 57 in 1f74f1a
from newsblur.
I have a very similar problem and I tried on Debian 12 LXC, Debian 12 VM on proxmox and even on Ubuntu 22.04 LXC and in all scenarios I ended up with the following traces:
[+] Running 12/12
✔ Network newsblur_default Created 0.1s
✔ Container imageproxy Started 25.3s
✔ Container db_elasticsearch Started 25.3s
✔ Container db_postgres Started 25.3s
✔ Container db_redis Started 15.4s
✔ Container db_mongo Started 25.3s
✔ Container dejavu Started 25.3s
✔ Container task_celery Started 25.3s
✔ Container newsblur_web Started 0.5s
✔ Container node Started 0.5s
✔ Container nginx Started 0.1s
✔ Container haproxy Started 0.1s
docker exec -it newsblur_web ./manage.py migrate
---> Starting NewsBlur development server...
Operations to perform:
Apply all migrations: admin, analyzer, auth, contenttypes, django_ses, feed_import, ipn, oauth2_provider, profile, push, reader, recommendations, rss_feeds, sessions, sites, social, zebra
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying rss_feeds.0001_initial... OK
Applying analyzer.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying django_ses.0001_initial... OK
Applying feed_import.0001_initial... OK
Applying ipn.0001_initial... OK
Applying ipn.0002_paypalipn_mp_id... OK
Applying ipn.0003_auto_20141117_1647... OK
Applying ipn.0004_auto_20150612_1826... OK
Applying ipn.0005_auto_20151217_0948... OK
Applying ipn.0006_auto_20160108_1112... OK
Applying ipn.0007_auto_20160219_1135... OK
Applying ipn.0008_auto_20181128_1032... OK
Applying oauth2_provider.0001_initial... OK
Applying oauth2_provider.0002_auto_20190406_1805... OK
Applying profile.0001_initial... OK
Applying profile.0002_auto_20200620_0803... OK
Applying profile.0003_auto_20201005_0932... OK
Applying profile.0004_auto_20220110_2106... OK
Applying profile.0005_profile_is_archive... OK
Applying profile.0006_profile_days_of_unread... OK
Applying profile.0007_auto_20220125_2108... OK
Applying profile.0008_profile_paypal_sub_id... OK
Applying profile.0009_paypalids... OK
Applying profile.0010_profile_active_provider... OK
Applying profile.0011_auto_20220408_1908... OK
Applying profile.0012_auto_20220511_1710... OK
Applying push.0001_initial... OK
Applying reader.0001_initial... OK
Applying recommendations.0001_initial... OK
Applying rss_feeds.0002_remove_mongo_types...Traceback (most recent call last):
File "/srv/newsblur/./manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 401, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 371, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 85, in wrapped
res = handle_func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/django/core/management/commands/migrate.py", line 243, in handle
post_migrate_state = executor.migrate(
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 227, in apply_migration
state = migration.apply(state, schema_editor)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/migration.py", line 124, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/operations/special.py", line 190, in database_forwards
self.code(from_state.apps, schema_editor)
File "/srv/newsblur/apps/rss_feeds/migrations/0002_remove_mongo_types.py", line 8, in remove_mongo_types
collections = db.collection_names()
File "/usr/local/lib/python3.9/site-packages/pymongo/database.py", line 1005, in collection_names
for result in self.list_collections(session=session, nameOnly=True, **kws)
File "/usr/local/lib/python3.9/site-packages/pymongo/database.py", line 943, in list_collections
return self.__client._retryable_read(_cmd, read_pref, session)
File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1606, in _retryable_read
server = self._select_server(read_pref, session, address=address)
File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1436, in _select_server
server = topology.select_server(server_selector)
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 250, in select_server
return random.choice(self.select_servers(selector, server_selection_timeout, address))
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 211, in select_servers
server_descriptions = self._select_servers_loop(selector, server_timeout, address)
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 226, in _select_servers_loop
raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: db_mongo:29019: [Errno 111] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 65a34a293a86d6c1ac51bc2e, topology_type: Single, servers: [<ServerDescription ('db_mongo', 29019) server_type: Unknown, rtt: None, error=AutoReconnect('db_mongo:29019: [Errno 111] Connection refused')>]>
Sentry is attempting to send 2 pending error messages
Waiting up to 2 seconds
Press Ctrl-C to quit
^C
make: *** [Makefile:38: migrate] Error 130
root@nblur:/srv/newsblur# sudo make nb
/bin/bash: line 1: gtimeout: command not found
docker pull newsblur/newsblur_python3
Using default tag: latest
latest: Pulling from newsblur/newsblur_python3
Digest: sha256:e9c2164d83febaecd59dc26fd6326686a69be23ba2cb1ffe8fce796a6403439c
Status: Image is up to date for newsblur/newsblur_python3:latest
docker.io/newsblur/newsblur_python3:latest
docker pull newsblur/newsblur_node
Using default tag: latest
latest: Pulling from newsblur/newsblur_node
Digest: sha256:307471b66f895bb24ad924322b0c8cf0f6afa908fcee380aa5489615a2ad1859
Status: Image is up to date for newsblur/newsblur_node:latest
docker.io/newsblur/newsblur_node:latest
docker pull newsblur/newsblur_monitor
Using default tag: latest
latest: Pulling from newsblur/newsblur_monitor
Digest: sha256:a8378dd239c185d5180f45d7069e62b1d9898f5f20d80618303f4939443e7a4d
Status: Image is up to date for newsblur/newsblur_monitor:latest
docker.io/newsblur/newsblur_monitor:latest
RUNWITHMAKEBUILD=True CURRENT_UID=0 CURRENT_GID=0 docker compose down
[+] Running 12/12
✔ Container haproxy Removed 10.0s
✔ Container dejavu Removed 12.3s
✔ Container task_celery Removed 12.1s
✔ Container nginx Removed 2.5s
✔ Container imageproxy Removed 2.2s
✔ Container node Removed 14.7s
✔ Container newsblur_web Removed 13.8s
✔ Container db_elasticsearch Removed 0.9s
✔ Container db_postgres Removed 29.3s
✔ Container db_redis Removed 4.0s
✔ Container db_mongo Removed 0.0s
✔ Network newsblur_default Removed 0.5s
[[ -d config/certificates ]] && echo "keys exist" || make keys
keys exist
RUNWITHMAKEBUILD=True CURRENT_UID=0 CURRENT_GID=0 docker compose up -d --build --remove-orphans
[+] Running 12/12
✔ Network newsblur_default Created 0.6s
✔ Container db_elasticsearch Started 9.6s
✔ Container db_postgres Started 9.7s
✔ Container db_redis Started 9.7s
✔ Container imageproxy Started 9.4s
✔ Container task_celery Started 9.7s
✔ Container dejavu Started 9.6s
✔ Container db_mongo Started 9.7s
✔ Container newsblur_web Started 0.1s
✔ Container node Started 0.0s
✔ Container nginx Started 0.1s
✔ Container haproxy Started 0.1s
docker exec -it newsblur_web ./manage.py migrate
---> Starting NewsBlur development server...
Operations to perform:
Apply all migrations: admin, analyzer, auth, contenttypes, django_ses, feed_import, ipn, oauth2_provider, profile, push, reader, recommendations, rss_feeds, sessions, sites, social, zebra
Running migrations:
make: *** [Makefile:38: migrate] Error 137
root@nblur:/srv/newsblur# sudo make nb
/bin/bash: line 1: gtimeout: command not found
docker pull newsblur/newsblur_python3
Using default tag: latest
latest: Pulling from newsblur/newsblur_python3
Digest: sha256:e9c2164d83febaecd59dc26fd6326686a69be23ba2cb1ffe8fce796a6403439c
Status: Image is up to date for newsblur/newsblur_python3:latest
docker.io/newsblur/newsblur_python3:latest
docker pull newsblur/newsblur_node
Using default tag: latest
latest: Pulling from newsblur/newsblur_node
Digest: sha256:307471b66f895bb24ad924322b0c8cf0f6afa908fcee380aa5489615a2ad1859
Status: Image is up to date for newsblur/newsblur_node:latest
docker.io/newsblur/newsblur_node:latest
docker pull newsblur/newsblur_monitor
Using default tag: latest
latest: Pulling from newsblur/newsblur_monitor
Digest: sha256:a8378dd239c185d5180f45d7069e62b1d9898f5f20d80618303f4939443e7a4d
Status: Image is up to date for newsblur/newsblur_monitor:latest
docker.io/newsblur/newsblur_monitor:latest
RUNWITHMAKEBUILD=True CURRENT_UID=0 CURRENT_GID=0 docker compose down
[+] Running 12/12
✔ Container dejavu Removed 14.5s
✔ Container task_celery Removed 14.5s
✔ Container haproxy Removed 11.4s
✔ Container imageproxy Removed 3.0s
✔ Container nginx Removed 3.3s
✔ Container newsblur_web Removed 12.4s
✔ Container node Removed 12.4s
✔ Container db_elasticsearch Removed 1.0s
✔ Container db_postgres Removed 3.0s
✔ Container db_mongo Removed 0.0s
✔ Container db_redis Removed 2.7s
✔ Network newsblur_default Removed 0.5s
[[ -d config/certificates ]] && echo "keys exist" || make keys
keys exist
RUNWITHMAKEBUILD=True CURRENT_UID=0 CURRENT_GID=0 docker compose up -d --build --remove-orphans
[+] Running 12/12
✔ Network newsblur_default Created 0.2s
✔ Container db_redis Started 0.5s
✔ Container imageproxy Started 0.4s
✔ Container dejavu Started 0.4s
✔ Container db_postgres Started 0.4s
✔ Container db_mongo Started 0.5s
✔ Container task_celery Started 0.6s
✔ Container db_elasticsearch Started 0.4s
✔ Container newsblur_web Started 0.1s
✔ Container node Started 0.1s
✔ Container nginx Started 0.2s
✔ Container haproxy Started 0.1s
docker exec -it newsblur_web ./manage.py migrate
---> Starting NewsBlur development server...
Operations to perform:
Apply all migrations: admin, analyzer, auth, contenttypes, django_ses, feed_import, ipn, oauth2_provider, profile, push, reader, recommendations, rss_feeds, sessions, sites, social, zebra
Running migrations:
Applying rss_feeds.0002_remove_mongo_types...Traceback (most recent call last):
File "/srv/newsblur/./manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 401, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 371, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 85, in wrapped
res = handle_func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/django/core/management/commands/migrate.py", line 243, in handle
post_migrate_state = executor.migrate(
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/executor.py", line 227, in apply_migration
state = migration.apply(state, schema_editor)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/migration.py", line 124, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/usr/local/lib/python3.9/site-packages/django/db/migrations/operations/special.py", line 190, in database_forwards
self.code(from_state.apps, schema_editor)
File "/srv/newsblur/apps/rss_feeds/migrations/0002_remove_mongo_types.py", line 8, in remove_mongo_types
collections = db.collection_names()
File "/usr/local/lib/python3.9/site-packages/pymongo/database.py", line 1005, in collection_names
for result in self.list_collections(session=session, nameOnly=True, **kws)
File "/usr/local/lib/python3.9/site-packages/pymongo/database.py", line 943, in list_collections
return self.__client._retryable_read(_cmd, read_pref, session)
File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1606, in _retryable_read
server = self._select_server(read_pref, session, address=address)
File "/usr/local/lib/python3.9/site-packages/pymongo/mongo_client.py", line 1436, in _select_server
server = topology.select_server(server_selector)
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 250, in select_server
return random.choice(self.select_servers(selector, server_selection_timeout, address))
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 211, in select_servers
server_descriptions = self._select_servers_loop(selector, server_timeout, address)
File "/usr/local/lib/python3.9/site-packages/pymongo/topology.py", line 226, in _select_servers_loop
raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: db_mongo:29019: [Errno -2] Name or service not known, Timeout: 30s, Topology Description: <TopologyDescription id: 65a34baf691d0decbd4b8eac, topology_type: Single, servers: [<ServerDescription ('db_mongo', 29019) server_type: Unknown, rtt: None, error=AutoReconnect('db_mongo:29019: [Errno -2] Name or service not known')>]>
Sentry is attempting to send 2 pending error messages
Waiting up to 2 seconds
Press Ctrl-C to quit
make: *** [Makefile:38: migrate] Error 1
The mongoDB container seems to keep restarting:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03a17958bf9c haproxy:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:1936->1936/tcp, :::1936->1936/tcp haproxy aad7cb95dd5b nginx:1.19.6 "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 80/tcp, 0.0.0.0:81->81/tcp, :::81->81/tcp nginx fa84828919ea newsblur/newsblur_python3:latest "/bin/sh -c newsblur…" 4 minutes ago Up 4 minutes 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp newsblur_web c348d570442a newsblur/newsblur_node:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:8008->8008/tcp, :::8008->8008/tcp node 2c843b7d6b1b postgres:13.1 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:5434->5432/tcp, :::5434->5432/tcp db_postgres f0833683fd5a redis:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 6379/tcp, 0.0.0.0:6579->6579/tcp, :::6579->6579/tcp db_redis 520cac07afc9 docker.elastic.co/elasticsearch/elasticsearch:7.16.3 "/bin/tini -- /usr/l…" 4 minutes ago Up 39 seconds 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp db_elasticsearch df635f804b3e appbaseio/dejavu:3.6.0 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:1358->1358/tcp, :::1358->1358/tcp dejavu 1b7db427b08f newsblur/newsblur_python3 "celery worker -A ne…" 4 minutes ago Up 4 minutes task_celery 83ece0546419 mongo:4.0 "docker-entrypoint.s…" 4 minutes ago Restarting (100) 2 seconds ago db_mongo 80eb826157dd ghcr.io/willnorris/imageproxy:latest "/app/imageproxy -ad…" 4 minutes ago Up 4 minutes 8080/tcp, 0.0.0.0:8088->8088/tcp, :::8088->8088/tcp
Then the logs for the mongoDB container does not show anything obvious enough:
docker compose logs -f db_mongo WARN[0000] The "CURRENT_UID" variable is not set. Defaulting to a blank string. WARN[0000] The "CURRENT_GID" variable is not set. Defaulting to a blank string. WARN[0000] The "CURRENT_UID" variable is not set. Defaulting to a blank string. WARN[0000] The "CURRENT_GID" variable is not set. Defaulting to a blank string. WARN[0000] The "CURRENT_UID" variable is not set. Defaulting to a blank string. WARN[0000] The "CURRENT_GID" variable is not set. Defaulting to a blank string. parsing /srv/newsblur/docker-compose.yml: error while interpolating services.newsblur_web.environment.[]: required variable RUNWITHMAKEBUILD is missing a value: Use the
make command instead of docker CLI
Any idea?
from newsblur.
I'm having the same issue
from newsblur.
So the problem was the permissions on the db_mongo
container data directory were too restrictive. The container was unable to create a lock file. After running docker logs db_mongo
I was able to see it was a permission issue. After updating the permissions for ./docker/volume/db_mongo
directory to something more permissive and running make nb
everything worked.
from newsblur.
Related Issues (20)
- Permission error when running startup HOT 4
- Security Vulnerability Report: Open Redirect in "next" parameter
- Startup issue: `make nb`without error but Connection reset encountered while attempting to change port
- subscribe to OPML files HOT 1
- Android: "Go to feed" doesn't go to feed from "Global Shared Stories" HOT 1
- Android: Google password manager doesn't detect this HOT 2
- Xpath or javascript support to customize feeds
- Android: Feed notification preferences
- HTTP 308 treated as error instead of following redirect
- iOS: Widget has extra margin HOT 2
- Feature request: AI-generated summaries HOT 5
- Android: Export OPML HOT 1
- iOS: Apple Vision Pro edition
- How to save the settings Intelligence Trainer?
- iOS: List and Magazine views HOT 2
- Elasticsearch RAM usage on local install HOT 2
- The search is not working. HOT 1
- iOS: feed title is a bit too high HOT 4
- iOS: mark as read button at bottom of story list HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from newsblur.