mirror of
https://github.com/johndoe6345789/docker-swarm-termina.git
synced 2026-04-24 13:45:01 +00:00
- Enhanced Docker connection diagnostics in backend - Detailed logging of Docker environment variables - Socket permission and existence checks - User/group information logging - Multiple connection attempt strategies - Automatic diagnostics on startup - Updated captain-definition with proper Swarm configuration - Added explicit Docker socket mount with read-write access - Configured User as root for socket access - Added DOCKER_HOST environment variable - Configured restart policy and replica settings - Updated Dockerfile to run as root for Docker socket access - Created comprehensive CapRover deployment documentation - Step-by-step deployment instructions - Troubleshooting guide - Security considerations - Architecture diagrams - Updated backend README with debugging and deployment info These changes fix the "Cannot connect to Docker" error by ensuring proper permissions and providing detailed diagnostics for troubleshooting. https://claude.ai/code/session_01NfGGGQ9Zn6ue7PRZpAoB2N
21 lines
404 B
Docker
21 lines
404 B
Docker
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# Install dependencies
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Copy application
|
|
COPY . .
|
|
|
|
# Expose port
|
|
EXPOSE 5000
|
|
|
|
# Run as root to access Docker socket (required for Docker API access)
|
|
# In production, you may want to use a specific user with docker group permissions
|
|
USER root
|
|
|
|
# Run the application
|
|
CMD ["python", "app.py"]
|