Comments (3)
The repetitive logging would stop when a working configuration is present in apisix.yaml
it seems.
For example, it won't stop logging warning and errors with just the creation of the file:
sudo docker exec apache-apisix bash -c "echo '#END' > /usr/local/apisix/conf/apisix.yaml"
It would stop when a working config is present:
docker exec -i apache-apisix sh -c 'cat > /usr/local/apisix/conf/apisix.yaml <<_EOC_
routes:
-
id: httpbin
uri: /*
upstream:
nodes:
"httpbin.org": 1
type: roundrobin
plugin_config_id: 1
plugin_configs:
-
id: 1
plugins:
response-rewrite:
body: "Hello APISIX\n"
desc: "response-rewrite"
#END
_EOC_'
APISIX is usable, however, just with a very polluted log.
Please evaluate if this is something to fix for. If this is not a concern, the issue can be closed. It doesn't block me for anything personally.
from apisix-docker.
Another way is to mount the file apisix.yaml
at container start up, with a working config (e.g. a route) inside the file.
If you mount an empty file, you could get the following:
/usr/local/openresty//luajit/bin/luajit ./apisix/cli/apisix.lua init
/usr/local/openresty//luajit/bin/luajit: /usr/local/apisix/deps/share/lua/5.1/tinyyaml.lua:756: bad argument #1 to 'sfind' (string expected, got nil)
stack traceback:
[C]: in function 'sfind'
/usr/local/apisix/deps/share/lua/5.1/tinyyaml.lua:756: in function 'parsedocuments'
/usr/local/apisix/deps/share/lua/5.1/tinyyaml.lua:818: in function 'parse'
/usr/local/apisix/apisix/cli/file.lua:321: in function 'read_yaml_conf'
/usr/local/apisix/apisix/cli/ops.lua:174: in function </usr/local/apisix/apisix/cli/ops.lua:157>
/usr/local/apisix/apisix/cli/ops.lua:976: in function 'execute'
./apisix/cli/apisix.lua:40: in main chunk
[C]: at 0x56493d0c23d0
from apisix-docker.
@kayx23 These are just yaml parsing warnings present that go away once a valid configuration is given. I think since these are warning logs and not error logs, it's fine to have them.
from apisix-docker.
Related Issues (20)
- bug: APISIX 3.5.0 standalone is having etcd dependency. 3.4.0 did not have the issue. HOT 6
- IP Restriction plugin is not getting the real client IP HOT 5
- feat(ci): support scanning docker images for vulnerability HOT 3
- Proposal: Remove centos7-based APISIX image HOT 2
- apisix-docker/example/docker-compose.yaml run apisix Missing plugins HOT 4
- Container failed to start if ipv6 is disabled on host HOT 5
- Unable to build the container in local HOT 4
- bug: sed not suitable for docker if config.yaml is volume mounted HOT 4
- Enabling brotli for debian and redhat HOT 3
- APISIX RedHat docker image supports ARM HOT 2
- none
- bug: problem with docker-entrypoint.sh for standalone mode. HOT 1
- Add test cases for standalone mode where config files are volume mounted HOT 2
- bug: error related to mounted `config.yaml` in standalone mode (3.8.0, 3.9.0) HOT 9
- apache/apisix:3.8.0-debian is not available for ARM64 HOT 7
- Apisix port 9091 not listening HOT 2
- apisix fix: add post request headers only if auth request method is post #11021 HOT 3
- sos!!!! dashboard:3.0.1-alpine is always restarting!! HOT 4
- transport: Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused HOT 1
- 使用默认的etcd运行不正常 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 apisix-docker.