John,
Thanks for getting back to me so quickly!
I’m not setting any users in the dockerfile, am I correct in thinking that means everything will run as root?
This is my dockerfile…
FROM python:3.9-slim COPY ./ /bmsapiconn/ WORKDIR /bmsapiconn RUN echo ‘CONFIG_DIR=”bmsapiconn/config”n INITIALISED=”${CONFIG_DIR}/.initialised”n n if [ ! -f ${INITIALISED} ]; thenn cp -r $CONFIG_DIR/default/* $CONFIG_DIR/n touch ${INITIALISED}n fin python ./bmsapiconn/BMSAPIConnector.pyn ‘ >> start_connector.sh && chmod +x start_connector.sh RUN python setup.py install CMD “./start_connector.sh” #CMD [ “bin/sh”, “ls -la” ]
If I change the RUN python setup.py install line to RUN pip install . then I get the below…
Step 5/6 : RUN pip install . -> Running in be1c513ed972 Processing /bmsapiconn DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use -use-feature=in-tree-build to test your packages with this new behavior before it becomes the default. pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555. ERROR: Could not install packages due to an OSError: [(‘/bmsapiconn/README.md’, ‘/tmp/pip-req-build-pd5pclfm/README.md’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/setup.py’, ‘/tmp/pip-req-build-pd5pclfm/setup.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/.dockerignore’, ‘/tmp/pip-req-build-pd5pclfm/.dockerignore’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/docker/dockerfile’, ‘/tmp/pip-req-build-pd5pclfm/docker/dockerfile’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/docker’, ‘/tmp/pip-req-build-pd5pclfm/docker’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/LICENSE’, ‘/tmp/pip-req-build-pd5pclfm/LICENSE’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/BMSAPIConnector.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/BMSAPIConnector.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/config/default/config.yaml’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/config/default/config.yaml’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/config/default’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/config/default’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/config’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/config’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/connector/connector_service.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/connector/connector_service.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/connector/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/connector/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/connector’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/connector’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/bms/protocols/bacnet.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/bms/protocols/bacnet.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/bms/protocols/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/bms/protocols/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/bms/protocols’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/bms/protocols’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/bms’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/bms’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/endpoints/open_weather_map.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/endpoints/open_weather_map.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/endpoints/carbon_intensity.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/endpoints/carbon_intensity.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/endpoints/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/endpoints/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/endpoints/octopus_energy.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/endpoints/octopus_energy.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/endpoints’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/endpoints’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/common/common.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/common/common.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/common/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/common/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/common’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/common’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/api’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/api’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn/__init__.py’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn/__init__.py’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/bmsapiconn’, ‘/tmp/pip-req-build-pd5pclfm/bmsapiconn’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn/start_connector.sh’, ‘/tmp/pip-req-build-pd5pclfm/start_connector.sh’, ‘[Errno 1] Operation not permitted’), (‘/bmsapiconn’, ‘/tmp/pip-req-build-pd5pclfm’, ‘[Errno 1] Operation not permitted’)] The command ‘/bin/sh -c pip install .’ returned a non-zero code: 1